mybatis多表关联新增数据,有5张表有关联关系,现在要新增住户信息,但是新增的时候要考虑到关联的关系。请问一下如何写SQL语句
对于多张表 我和上面的人的想法一样 在一条插入语句执行后返回其主键 在次插入到含有外键的另一张表中例如
然后在你的业务逻辑中获取到返回的主键 插入到另外一张表中即可 这样避免了复杂的sql
问题我已经解决了,mysql里不用<selectKey>这个标签,只需加上useGeneratedKeys="true" keyProperty="id"这两个属性就好了,插入数据后自动返回主键值到对象中。然后把主键值存入关联表中就可以了,这样就建立了关联关系了。
4 回答1.2k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.5k 阅读✓ 已解决
2 回答701 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.6k 阅读
2 回答1.3k 阅读
SQL应该尽量减少业务逻辑,对一些业务逻辑的校验可以放在业务层去做,SQL就简单的Insert就可以了