网上参考有很多,这里只是记录一下自己的使用过程及理解
新增后返回自增主键i的值
1.首先,看一下数据库,ID是自增主键,目前记录到46条
2.mapper.xml文件中,在插入的方法里面加入,如下
<insert id="addSelective" parameterType="com.hrt.zxxc.sxy.coursecomments.po.CourseComments">
insert into course_comments
.....
<selectKey keyColumn="id" keyProperty="id" resultType="java.lang.Integer" order="AFTER">
SELECT LAST_INSERT_ID() AS id
</selectKey>
</insert>
其中,keyColumn是表中的自增主键字段,keyProperty是bean中属性名,resultType是该字段类型,order是里可以填before和after,一般mysql中填after,oracle填before,不过结合实际具体选择
dao层方法
3.在使用时候
在调用插入方法之后,selectKey执行,会将id传入回Bean里,通过其setter方法实现赋值。
4.在插入一条数据,输出CourseComments,验证。