useGeneratedKeys="true"与useGeneratedKeys="false"的区别
时间: 2023-12-04 08:06:24 浏览: 30
useGeneratedKeys="true"和useGeneratedKeys="false"是在执行插入操作时,用于指定是否返回生成的主键值。
当useGeneratedKeys="true"时,表示在插入记录后,数据库会自动生成一个主键值,并将该值返回给应用程序。这个自动生成的主键值可以通过获取返回的结果集来获取。
当useGeneratedKeys="false"时,表示在插入记录后,数据库不会自动生成主键值,并且不会返回任何结果。
使用useGeneratedKeys="true"时,可以方便地获取到插入记录后生成的主键值,适用于需要获取主键值的场景。而使用useGeneratedKeys="false"时,适用于不需要获取主键值或者不关心主键值的场景。
相关问题
Mybatis Plus 怎么关闭useGeneratedKeys = false
Mybatis Plus 默认开启了 useGeneratedKeys = true,这表示在插入数据时,会自动获取自增主键的值并赋值给实体类中的相应属性。如果你想关闭这个功能,可以在插入数据时显式地指定 useGeneratedKeys = false,如下所示:
```java
User user = new User();
user.setName("Tom");
user.setAge(18);
mapper.insert(user, false); // 第二个参数为 useGeneratedKeys = false
```
另外,你也可以在全局配置文件中配置:
```xml
<global-config>
<db-config>
<insert-strategy use-generated-keys="false"/>
</db-config>
</global-config>
```
这样就可以全局关闭 useGeneratedKeys 了。
useGeneratedKeys="true"
useGeneratedKeys="true" 是 MyBatis 的一个属性,用于设置是否使用自动生成的主键。当使用数据库自动生成主键时,可以将该属性设置为 true,然后在插入数据后,通过获取返回的主键值来获取生成的主键。例如:
```
<insert id="insertUser" parameterType="User" useGeneratedKeys="true">
INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>
```
在这个例子中,当插入一条用户数据时,数据库自动生成了一个主键,MyBatis 会将该主键值返回给调用者。如果 useGeneratedKeys 属性值为 false,则不会返回主键值。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)