mybatis insert返回自增主键的id值

前期准备

mapper

 int insert(MeasureDictEntity record);

service

AjaxResult insertMeasure(MeasureDictEntity measureDictEntity);

impl

@Overridepublic AjaxResult insertMeasure(MeasureDictEntity measureDictEntity) {int insert = measureDictEntityMapper.insert(measureDictEntity);return ReturnUtils.getInsert(insert);}

最重要的 mapper.xml

<insert id="insert" useGeneratedKeys="true" keyProperty="id" keyColumn="id"parameterType="com.aima.project.information.domain.MeasureDictEntity">insert into measure_dict (id, number, ch_name, en_name)values (#{id,jdbcType=INTEGER}, #{number,jdbcType=VARCHAR}, #{chName,jdbcType=VARCHAR}, #{enName,jdbcType=VARCHAR})
</insert>

这里一定加上这个,不加上是不会好使的

useGeneratedKeys="true" keyProperty="id" keyColumn="id"

新增前效果

新增后效果

这里需要注意的是:

新增前主键id是没有值的,只有你要保存的数据

新增后是会把主键id的值返回到那个实体的id中,之后再看是会发现id中有数据了

——来自java小白,亲测可以使用,如果有不懂的可以问,杜绝不经试验就发布的无用博客

mybatis insert返回自增主键的id值相关推荐

  1. MyBatis insert 获取自增主键

    1.建表语句 create table user( id int PRIMARY KEY auto_increment, name varchar(400) ); 2.Maven 依赖 <pro ...

  2. mybatis插入数据后返回自增主键ID详解

    1.场景介绍: ​ 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后 ...

  3. MyBatis映射文件1(增删改、insert获取自增主键值)

    增删改 Mybatis为我们提供了<insert>.<update>.<delete>标签来对应增删改操作 在接口中写增删改的抽象方法 void addEmp(Em ...

  4. Mybatis 插入数据后返回自增主键ID

    1 xml 映射文件中处理 在映射器中配置获取记录主键值 在xml中 insert 标签中定义 : useGeneratedKeys为true,用来设置返回主键id的值, keyProperty 代表 ...

  5. 最新Mybatis插入数据返回自增主键详细配置

    Mybatis插入数据返回自增主键 Mybatis插入数据以后只会返回影响的数据库行数,如果是插入一条数据成功则返回1,失败返回零,插入多条返回插入成功的数量. 通过注解或者xml配置无法直接返回自增 ...

  6. mybatis获取mysql自增主键_Mybatis获取数据库自增主键

    一般我们都为将表中主键列设置为自增,当我们执行插入语句时,比如这样 //测试添加 Employee employee = new Employee(null, "jerry4",n ...

  7. 杜绝网上压根没测过就乱写之 《oracle mybatis 返回自增主键 》

    面试过好多人,包括自己也属于这么一个情况: 遇到问题直接去网上查,一般都可以查到解决方案.其中也包括一些基本的面试资料的答案. 其实有很多答案也都是正确的,但是还是存在一些压根就是胡乱抄来的答案,也不 ...

  8. oracle批量插入并且返回自增主键_mybatis + (oracle)实现主键自增 + 插入数据并返回主键...

    一.实现主键自增 在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键. 要实现自增需要修改 ID列 ...

  9. sql插入语句返回自增主键

    在操作数据库中,插入一条记录,表中的主键是自增的,如果我们需要获得这个主键,就需要在插入的时候,返回这条主键,写法如下: INSERT INTO `gusers_xxxx_log`(`user_id` ...

  10. mybatis针对mysql自增主键怎样配置mapper

    数据库 id为自增主键 Mapper文件 <insert id="insertRole" parameterType="role" useGenerate ...

最新文章

  1. 使用Java监控工具出现 Can't attach to the process
  2. 一劳永逸关闭Windwos默认共享
  3. case when完成不同条件的显示
  4. C++中的vector使用范例-
  5. html 怎么让tr的css覆盖td的_前端项目实战——华图教育网页(适合学习了HTML和CSS的小伙伴们)...
  6. PIC32单片机harmony开发环境 - SPI例程和代码分析
  7. MyBatis中的注解
  8. ROS笔记(15) Xacro
  9. 红橙Darren视频笔记 自定义TextView 基线的理解 问题引申(viewgroup 不触发onDraw方法)
  10. JQuery官方学习资料(译):类型
  11. ubuntu server 18.04 和 20.04 安装 RabbitMQ
  12. win7 Pro 英文版添加中文语言包
  13. Flutter与原生混合开发
  14. 软件设计师- 系统工程知识
  15. PAKE: Password-authenticated key agreement
  16. 数字信号处理学习笔记[1] 离散信号 奇异信号 抽样定理
  17. Android接入三方登录——QQ、微信、Facebook、Twitter
  18. Tracup Talk:如何制作项目管理的甘特图?
  19. 30 张图带你了解 CPU 制作全过程
  20. C++ hdoj 2075 A|B

热门文章

  1. 2. Zigbee应用程序框架开发指南 - 应用程序框架结构
  2. 学习AngularJs:Directive指令用法
  3. 如何查看端口是否开启
  4. hermite spline
  5. 少年中国说 梁启超
  6. 运用freemark引擎的word模板导出
  7. 利用浏览器保存和下载视频
  8. pytorch错误——Torch not compiled with CUDA enabled
  9. apm最高的记录_APM工具使用记录
  10. echarts x轴time 24小时