在一张数据表中如果设置了第一个属性主键自增长,使用mybatis 添加数据成功后需要获取主键,则可以通过主键回写来获取主键
方式一:
UserDao.xml中的sql添加语句:
<insert id="addClazz1" parameterType="com.xxx.pojo.Clazz" useGeneratedKeys="true" keyProperty="id">
insert into t_clazz (classname,classloc) values(#{classname},#{classloc})
</insert>
方式二:
使用MySQL自带的==last_insert_id()==函数查询刚刚插入的id
UserDao.xml中的sql添加语句:
<insert id="addClazz" parameterType="com.xxx.pojo.Clazz">
<selectKey keyProperty="id" resultType="int">
select LAST_INSERT_ID()
</selectKey>
insert into t_clazz (classname,classloc) values(#{classname},#{classloc})
</insert>
博客介绍了在数据表设置第一个属性主键自增长时,使用MyBatis添加数据成功后获取主键的方法。一是通过主键回写获取,二是使用MySQL的last_insert_id()函数查询刚刚插入的id,并给出了UserDao.xml中的sql添加语句示例。

2034

被折叠的 条评论
为什么被折叠?



