java - mybatis多表关联新增数据
ringa_lee
ringa_lee 2017-04-18 10:43:43
[Java讨论组]
ringa_lee
ringa_lee

ringa_lee

全部回复(4)
黄舟

SQL应该尽量减少业务逻辑,对一些业务逻辑的校验可以放在业务层去做,SQL就简单的Insert就可以了

伊谢尔伦

对于多张表 我和上面的人的想法一样 在一条插入语句执行后返回其主键 在次插入到含有外键的另一张表中例如


然后在你的业务逻辑中获取到返回的主键 插入到另外一张表中即可 这样避免了复杂的sql

ringa_lee

在业务层慢慢写多条 insert 语句, 开启返回主键有关联也不麻烦的, 反正现在都是生成的 mapper .

不用考虑数据完整性,控制好事务没啥好怕的.

阿神

问题我已经解决了,mysql里不用<selectKey>这个标签,只需加上useGeneratedKeys="true" keyProperty="id"这两个属性就好了,插入数据后自动返回主键值到对象中。然后把主键值存入关联表中就可以了,这样就建立了关联关系了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号