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

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

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

<insert id="addActivityInfo" 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());

你可能感兴趣的:(java,mybatis,java,mybatis,sql)