首页 > 其他分享 >mybatis 3中获得自增主键

mybatis 3中获得自增主键

时间:2022-12-02 11:32:44浏览次数:32  
标签:Mybatis keyProperty 自增 spares id 插入 mybatis 主键


在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!


<insert id="insert" parameterType="Spares"
useGeneratedKeys="true" keyProperty="id">
insert into spares(spares_id,spares_name,
spares_type_id,spares_spec)
values(#{id},#{name},#{typeId},#{spec})
</insert>


Mybatis执行完插入语句后,自动将自增长值赋值给对象Spares的属性id。因此,可通过Spares对应的getter方法获取!

int count = sparesService.insert(spares);
System.out.println("共插入" + count + "条记录!"
+ "\n刚刚插入记录的主键自增长值为:" + spares.getId());

标签:Mybatis,keyProperty,自增,spares,id,插入,mybatis,主键
From: https://blog.51cto.com/u_14230175/5906764

相关文章

  • Mybatis入门笔记
    Mybatis环境JDBCjava基础JDK1.8Mysql5.7maven3.6.1开发工具ideaJunitSSM框架:配置文件的最好方式:看官网文档1简介1.1什么是mybatis?MyBatis是一款优秀的......
  • mybatis缓存
    mybatis缓存原理假设第一次向数据库发送查询请求,把返回的数据存在缓存里,mybatis缓存使用hashmap来存储数据,到第二次查询的时候,先到缓存里面查找有无这条数据,如果做......
  • MyBatis-入门
    1、第一个mybastis程序1.1导入jar包<mybatis.version>3.4.1</mybatis.version><mysql.version>5.1.47</mysql.version><!--mybatisbegin--><dependency>......
  • 1_第一个mybatis程序
    1.步骤:搭建环境,导入mybatis,编写代码,测试​ 1.1.新建一个maven,删除src使其成为父工程​ 1.2.导入依赖:数据库驱动以及mybatis,junit​ 1.3创建子模块,不用再次导包......
  • MyBatis批量插入的五种方式
    前言这里我列举了MyBatis和MyBatis-Plus常用的五种批量插入的方式,进行了详细的总结归纳。准备工作MyBatis利用For循环批量插入MyBatis的手动批量提交MyBatis以集合方......
  • Mybatis-plus的简单CRUD
    简单CRUD  插入不建议用UUID作为主键,而是用自增ID @TableId(value="id",type=IdType.AUTO) privateIntegerid;雪花算法:使用一个64bit的long型的数字作为......
  • MybatisPlus多表连接查询一对多分页查询数据
    一、序言在日常一线开发过程中,多表连接查询不可或缺,基于MybatisPlus多表连接查询究竟该如何实现,本文将带你找到答案。在多表连接查询中,既有查询单条记录的情况,又有列表查......
  • MyBatis~基于SqlSession的一级缓存和基于namespace的二级缓存
    映射语句文件中的所有select语句的结果将会被缓存。映射语句文件中的所有insert、update和delete语句会刷新缓存。缓存会使用最近最少使用算法(LRU,LeastRec......
  • MybatisPlus多表连接查询一对多分页查询数据
    一、序言在日常一线开发过程中,多表连接查询不可或缺,基于MybatisPlus多表连接查询究竟该如何实现,本文将带你找到答案。在多表连接查询中,既有查询单条记录的情况,又有列表查......
  • Mybatis执行流程详细剖析
    流程图第二步实例化SqlSessionFactoryBuilder->实例化SqlSessionFactory////Sourcecoderecreatedfroma.classfilebyIntelliJIDEA//(poweredbyFernFlo......