mybatis:insert,返回id,新增记录后,拿到记录生成的自增id

时间:2023-01-17 18:57:48


mybatis:insert,新增记录后,拿到记录生成的自增id

在开发中,常常在insert后,要用到inset后的记录的id
这里提供这样

<insert  useGeneratedKeys="true" keyColumn="aid" keyProperty="activity.aid">
insert into activity (imgname,activityname,atid,integral,sponsor,remarks,starttime,endtime,
personquantity,undertakecollage)
VALUES(#{activity.imgname},#{activity.activityname},#{activity.atid},#{activity.integral},
#{activity.sponsor},#{activity.remarks},#{activity.starttime},#{activity.endtime},
#{activity.personquantity},#{activity.undertakecollage});
</insert>

其实就是,添加这个

useGeneratedKeys="true" keyColumn="aid" keyProperty="activity.aid"

然后在你的controller直接拿就行了

//操作数据库
activityService.addActivityInfo(activity);
//直接通过实体类
System.out.println("返回的活动id"+activity.getAid());