useGeneratedKeys此属性会使MyBatis 使用JDBC 的getGeneratedKeys()方法来获取由数据库内部生产的主键,其默认值为true
时间: 2024-01-20 17:04:43 浏览: 25
是的,你说得对。`useGeneratedKeys`是MyBatis中的一个属性,用于控制是否使用JDBC的`getGeneratedKeys()`方法来获取由数据库内部生成的主键。如果设置为`true`,则表示使用该方法获取主键值;如果设置为`false`,则表示不使用该方法获取主键值。默认情况下,该属性值为`true`。
相关问题
以下有关MyBatis映射文件中<insert>元素说法正确的是()。 A、<insert>元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果 B、<insert>元素的属性与<select>元素的属性相同 C、keyColumn属性用于设置第几列是主键,当主键列不是表中的第一列时需要设置 D、useGeneratedKeys(仅对insert有用)此属性会使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生产的主键
正确答案是A、<insert>元素用于映射插入语句,在执行完元素中定义的SQL语句后,没有返回结果。
B选项是错误的,<insert>元素的属性与<select>元素的属性不同,<insert>元素的属性包括id、parameterType、timeout、flushCache、statementType、useGeneratedKeys、keyProperty、keyColumn等。
C选项是错误的,keyColumn属性用于设置主键在数据库表中的列名,而不是第几列是主键。
D选项是部分正确的,useGeneratedKeys属性确实可以用于插入语句,使MyBatis使用JDBC的getGeneratedKeys()方法来获取由数据库内部生成的主键,但不仅适用于insert,也适用于update和delete语句。
在MyBatis中,用于取出由数据库内部生成主键的属性是
在 MyBatis 中,可以使用 `useGeneratedKeys` 属性来获取由数据库内部生成的主键值。设置该属性为 `true`,并且在 SQL 语句中指定主键列的名称,MyBatis 就会自动获取该值并将其设置到对应的实体类属性中。例如,在 XML 映射文件中可以这样配置:
```xml
<insert id="insertUser" parameterType="User" useGeneratedKeys="true" keyProperty="id">
INSERT INTO user (username, password) VALUES (#{username}, #{password})
</insert>
```
其中,`useGeneratedKeys` 属性设置为 `true`,`keyProperty` 指定了主键对应的实体类属性名。这样,在执行完插入语句后,MyBatis 就会自动将数据库内部生成的主键值设置到 `User` 对象的 `id` 属性中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)