Mybatis新增数据返回自增主键

一、数据库设计

选择主键自动递增
image

二、Mybatis配置

设置eyProperty="id" useGeneratedKeys="true"

<insert id="insertSentence" keyProperty="id" useGeneratedKeys="true">
       sql脚本
</insert>

三、获取返回值

xxxDao.insertSentence(entity);
//通过实体类的getId()方法获取新增数据的主键id
int id = entity.getId();

四、易错问题

keyProperty="id"设置好之后,方法报错提示“id not found” ?
原因:在dao层给新增方法的实体类起了别名,导致mybatis识别不到主键ID,如图
image
解决方法:

1、keyProperty="sentence.id" #换上别名
2、不用别名...
posted @   棒棒糖堂堂主  阅读(337)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示