Mybatis新增数据返回自增主键
一、数据库设计
选择主键自动递增
二、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,如图
解决方法:
1、keyProperty="sentence.id" #换上别名
2、不用别名...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)