目录
1. MyBatis
插入数据后返回主键 id
很多时候,在向数据库插入数据时,需要保留插入数据的 id
,以便进行后续的 update
操作或者将 id
存入其他表作为外键。但在默认情况下,insert
操作返回的是一个 int
值,并不是表示主键 id
,而是表示当前 SQL
语句影响的行数
接下来,我们看看 MyBatis
如何在使用 MySQL
和 Oracle
做 insert
插入操作时将返回的 id
绑定到对象中
1.1. MySQL
数据库
<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User">
insert into user(userName,password,comment)
values(#{userName},#{password},#{comment})
</