mybatis拦截器Interceptor 拦截insert方法 返回自增长id
最近项目里 要做一个数据同步功能,需要拦截update类型的数据结构 在拦截insert的时候发现 主键id是自增长的 获得到的参数中 id为null 。 invocation.proceed() 之后 也只返回的数据更新行数,没有id。请教各位大神, 如何在mybatis拦截器 获取insert之后的自增长id。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用mybatis_plus,什么类型的主键都能在insert和update之后返回
解决了,mybatis的mapper 是逆向工程自动生成的 所有的 给mapper文件 的insert 语句追加 <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectKey> 就可以了。