什么是useGeneratedKeys?
官方的说法是该参数的作用是:“允许JDBC支持自动生成主键,需要驱动兼容”,如何理解这句话的意思?
其本意是说:对于支持自动生成记录主键的数据库,如:MySQL,SQL Server,此时设置useGeneratedKeys参数值为true,在执行添加记录之后可以获取到数据库自动生成的主键ID。
如何使用?
可以通过如下的方式来实现配置:
- 配置全局的配置文件
- 在xml映射器中配置useGeneratedKeys参数
- 在接口映射器中设置useGeneratedKeys参数
一、配置全局的配置文件
- application.yml 配置文件
# MyBatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的扫描,找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
- 配置mybatis config文件

3. mybatis-config.xml
文件内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<setting name="cacheEnabled" value="true" /> <!-- 全局映射器启用缓存 -->
<setting name="us

本文详细解析了useGeneratedKeys参数在MyBatis中的作用,展示了如何在全局配置、XML映射器和接口映射器中设置,以及可能遇到的问题和解决方法,重点在于返回自增主键的正确策略。
最低0.47元/天 解锁文章
1143

被折叠的 条评论
为什么被折叠?



