Mybatis配置useGeneratedKeys=“true“ keyProperty=“id“的作用

简介: 在配置mybatis的mapper映射文件的时候经常会看到只有单独一个代码模块有这行代码深究其意义确不清楚干啥<insert id="create" parameterType="Payment" useGeneratedKeys="true" keyProperty="id"> insert into payment(serial) values(#{serial});</insert>其主要功能是向表中插入自增主键,获取其属性值如果不写这行代码,当主键自增的

在配置mybatis的mapper映射文件的时候经常会看到只有单独一个代码模块有这行代码
深究其意义确不清楚干啥

<insert id="create" parameterType="Payment" useGeneratedKeys="true" keyProperty="id">
    insert into payment(serial)  values(#{serial});
</insert>

其主要功能是向表中插入自增主键,获取其属性值
如果不写这行代码,当主键自增的情况下,添加一条记录,其主键显示的值为null

其主要代码的配置信息为:

  • useGeneratedKeys 取值为true和false, 默认值为false
    false不使用jdbc
    true使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty属性中
  • keyProperty 取主键的key值,这个主键属性是java实体类的属性值而不是数据库的主键属性值

设置完这行代码之后
在前端可以通过设置userModel.setId(xx.getId());可以获取其值

相关文章
|
8天前
|
SQL Java 数据库连接
springboot中配置mybatis别名该怎么写?
springboot中配置mybatis别名该怎么写?
51 0
|
8天前
|
SQL Java 数据库连接
挺详细的spring+springmvc+mybatis配置整合|含源代码
挺详细的spring+springmvc+mybatis配置整合|含源代码
96 1
|
8天前
|
前端开发 Java 数据库连接
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
Springboot-MyBatis配置-配置端口号与服务路径(idea社区版2023.1.4+apache-maven-3.9.3-bin)
35 0
|
8天前
|
XML SQL Java
ClickHouse【SpringBoot集成】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)
ClickHouse【SpringBoot集成】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)
207 0
|
8天前
|
SQL 安全 BI
基于jeecg-boot的nbcio-boot因升级mybatis-plus到3.5.3.1和JSQLParser 到4.6而引起的在线报表配置报错处理
基于jeecg-boot的nbcio-boot因升级mybatis-plus到3.5.3.1和JSQLParser 到4.6而引起的在线报表配置报错处理
26 0
|
8天前
|
SQL Java 数据库连接
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
【Mybatis】深入学习MyBatis:概述、主要特性以及配置与映射
|
8天前
|
Java 数据库连接 数据库
MyBatis之旅:从零开始的环境搭建与配置
MyBatis之旅:从零开始的环境搭建与配置
40 1
|
8天前
|
XML SQL Java
mybatis的一对多,多对一,以及多对对的配置和使用
mybatis的一对多,多对一,以及多对对的配置和使用
18 2
|
8天前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
18 1
|
8天前
|
SQL Java 数据库连接
mybatis关联配置(一对多配置)
mybatis关联配置(一对多配置)
14 1