真的就是一个小问题忙活了半天, mybatis insert 之后返回的主键总是1
再xml里面新增如下参数
<insert id="insertSelectiveReturnId" parameterType="com.ismarthealth.osp.core.common.pojo.to.MessageWithDrawLogModel" useGeneratedKeys="true" keyColumn="id" keyProperty="id">
<selectKey resultType="int" keyProperty="id" order="AFTER"> SELECT LAST_INSERT_ID() </selectKey>
因为mapper返回的数值总会是影响数,真正的id是mybatis 封装在insertMode中, 需要insertMode.getId()获取
直接上代码
获取真正的id