真的就是一个小问题忙活了半天, 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

解决MyBatis插入操作后正确返回自增主键的问题,通过在XML配置文件中添加特定参数,确保能获取到真正的自动生成ID。
2797

被折叠的 条评论
为什么被折叠?



