简介
最近在业务功能中需要获取mybatis插入的数据并且返回插入数据的ID,去执行其他的操作,说来也很简单,在正常的insert标签里面加入提供的其他属性即可实现,故现在抽时间整理出来,希望能帮助到需要帮助的朋友
环境
数据库:mysql(table的id字段设置为自增)
依赖:jar
org.mybatis
mybatis
3.2.7
org.mybatis
mybatis-spring
1.2.2
单条插入返回
DaoMapper接口
Mapper.xml配置
parameterType="com.xxx.CmsReleaseDetails" >
insert into cms_release_details (RELEASE_DETAILS_ID, RELEASE_DETAILS_CODE
)
values (#{releaseDetailsId,jdbcType=INTEGER}, #{releaseDetailsCode,jdbcType=VARCHAR}
)
总结:即在普通插入中加入useGeneratedKeys和keyProperty属性即可,在插入完成后直接获取该插入实体封装的ID即可获取到参数。
批量插入