首页 > 其他分享 >Mybatis新增数据返回自增主键

Mybatis新增数据返回自增主键

时间:2022-08-15 14:24:46浏览次数:98  
标签:自增 新增 别名 id Mybatis entity 主键

一、数据库设计

选择主键自动递增
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、不用别名...

标签:自增,新增,别名,id,Mybatis,entity,主键
From: https://www.cnblogs.com/bbttz/p/16580037.html

相关文章

  • PageHelper和mybatis-plus结合使用的坑
    推荐版本<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></depe......
  • 5.1 主键约束
    主键约束(PRIMARYKEY)目录主键约束(PRIMARYKEY)SQLServerPRIMARYKEY(主键)约束简介SQLServerPRIMARYKEY约束示例SQLServerPRIMARYKEY(主键)约束简介主键是唯......
  • MyBatisCodeHelperPro激活方法(有效方法)
    注意事项我的idea是2021.2.1的,新版本的idea我也不清楚。我这个版本是可以的。​编辑1、下载插件​编辑这是插件下载的地址:MybatisCodeHelperNew-Pro_免费高速下载|百......
  • mybatis事务-支付流程笔记-含建表代码
    相关表:SETNAMESutf8mb4;SETFOREIGN_KEY_CHECKS=0;--------------------------------Tablestructureforgoods_info------------------------------DROP......
  • mybatis 10: 动态sql --- part2
    <foreach>标签作用用来进行循环遍历,完成循环条件的查询,批量删除,批量增加,批量更新用法包括循环查询+批量删除+批量增加+批量更新的用法UsersMapper.javap......
  • Mybatis-plus 空值不返回问题
    最近springBoot项目mybatis获取字段为null时候返回前端不显示,这不是我想要的结果。我想要结果无论null还是空字段串都给前端返回字段。@Configuration@EnableWebMvcpu......
  • MyBatisPlus(一、快速入门)
    1、简介  MyBatis-Plus(简称MP)是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus可以不需要写SQL语句就能快速完......