本文主要是介绍mybatis主从表联合插入操作useGeneratedKeys keyProperty用法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
我们经常进行 主从表联合插入操作 (一对多),当数据库中表的主键设置为自动递增后,不需要添加useGeneratedKeys和keyProperty,但若需要在插入数据后获得数据的id,则需要添加。
例如:
班级表class(cid, cname)
学生表student (sid,sname, cid)
假设我们在插入班级数据时同时插入学生数据。
一、首先我们在MySQL数据库建的student表的主键sid、class表的主键cid都设置为自动递增
二、在插入class表数据的同时 我们需要获得class的cid,用来进行student表的插入,因此我们在insert中添加
<insert id="insert" parameterType="XXX" useGeneratedKeys="true" keyProperty="cid" >
当插入语句执行成功后,class类的cid会被自动赋值,此时可以使用 class对象.cid直接拿到cid的值
这篇关于mybatis主从表联合插入操作useGeneratedKeys keyProperty用法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!