MyBatis 获取数据库自增id
Way 1
insert标签中加上
useGeneratedKeys=“true” keyProperty=“id”
会将id组装到返回对象中而不是作为返回值
<insert id="insertSelective" parameterType="com.lcworld.jiunixing.model.User" useGeneratedKeys="true" keyProperty="id" >
获取id方法,返回值i并不是id而是影响行数,getId才是数据库自增的id
int i=userService.insertSelective(record);
System.out.println(i);
System.out.println(record.getId());
Way 2
让返回值为数据库id
加入insert标签中
<selectKey resultType="java.lang.Long" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID() AS ID
</selectKey>