`
- 浏览:
623072 次
- 性别:
- 来自:
上海
-
Mybatis插入语句useGeneratedKeys="true"的用法
<!-- 插入新的问题件 -->
<!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 -->
<insert id="insert" parameterType="jw.base.entity.WrongRecApply" useGeneratedKeys="true" keyProperty="id" >
insert into tb_wrong_rec_apply (num, cid,
`type`, `describe`, solution,
seller_tel, seller_qq, seller_email,
buyer_tel, buyer_qq, buyer_email,
submit_time, update_time, r_wrong_id,
ext1, ext2, img,state
)
values (#{num,jdbcType=VARCHAR}, #{cid,jdbcType=INTEGER},
#{type,jdbcType=VARCHAR}, #{describe,jdbcType=VARCHAR}, #{solution,jdbcType=VARCHAR},
#{sellerTel,jdbcType=VARCHAR}, #{sellerQq,jdbcType=VARCHAR}, #{sellerEmail,jdbcType=VARCHAR},
#{buyerTel,jdbcType=VARCHAR}, #{buyerQq,jdbcType=VARCHAR}, #{buyerEmail,jdbcType=VARCHAR},
#{submitTime,jdbcType=TIMESTAMP}, #{updateTime,jdbcType=TIMESTAMP}, #{rWrongId,jdbcType=INTEGER},
#{ext1,jdbcType=VARCHAR}, #{ext2,jdbcType=VARCHAR}, #{img,jdbcType=LONGVARBINARY},#{state,jdbcType=INTEGER}
)
</insert>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
当在Mybatis的XML映射文件中配置一个插入语句时,设置`useGeneratedKeys="true"`指示Mybatis在执行插入操作后,调用JDBC的`getGeneratedKeys`方法来获取由数据库生成的自增主键。例如: ```xml <insert id=...
这段代码定义了一个名为`insert`的SQL插入语句,其中`keyColumn`指定了主键列`id`,`keyProperty`指定了接收自增长ID的Java属性`id`,而`useGeneratedKeys="true"`启用了获取自增ID的功能。`parameterType`指定了...
在MyBatis中,可以通过在`<insert>`标签中添加`useGeneratedKeys="true"`和`keyProperty`属性来自动获取并填充插入语句后返回的自增ID值。 **示例代码:** ```xml <insert id="insert" parameterType=...
为了实现这个功能,开发者需要在Mapper接口的方法上使用注解`@InsertProvider`或XML映射文件中的`<insert>`标签,并配置`useGeneratedKeys="true"`和`keyProperty`属性。`useGeneratedKeys`指定MyBatis应该尝试获取...
在MyBatis的XML配置文件中,我们可以使用`<insert>`元素来定义插入语句。例如: ```xml <insert id="insert" parameterType="....UserDomain"> insert into t_user(user_name,password) values (#{userName},#{...
2. 在Mapper XML文件中,使用`<insert>`标签定义插入语句,设置`useGeneratedKeys="true"`以便获取自增主键。 3. 使用`<selectKey>`标签获取主键值,`order`属性根据数据库特性选择合适的时机。 4. 使用`<foreach>`...
MyBatis 注解是一种用于配置 MyBatis 映射关系和 SQL 操作的方式,通过在 Java 接口或方法上使用注解来代替 XML 配置,使得配置更加简洁明了。在 MyBatis 中,可以使用以下几个主要的注解来定义映射关系和 SQL 操作...
### MyBatis总结 #### 一、MyBatis概述与特点 ##### 1. MyBatis支持SQL查询映射及动态映射标记 ...以上是对MyBatis的主要功能和使用的总结,希望能帮助读者更好地理解MyBatis的工作原理和使用方法。
在插入语句中,通过设置`useGeneratedKeys="true"`,告诉MyBatis获取新生成的主键。同时,`keyProperty="userId"`指定将生成的主键值设置到实体类User的userId属性上。以下是配置示例: ```xml <insert id=...
在XML映射文件中的`<insert>`标签中,你可以设置`useGeneratedKeys="true"`来指示MyBatis在执行插入操作后获取自增主键。同时,你需要指定`keyProperty`,将其设置为你实体类中对应主键属性的名称。例如: ```xml ...
在MyBatis的配置文件中,你可能已经为其他支持自增主键的数据库(如MySQL)设置了`useGeneratedKeys="true"`,但对Oracle来说,因为自增机制不同,需要在插入语句中显式调用序列。所以,对于Oracle,你需要按照上述...
6. `order`:`BEFORE`和`AFTER`两个选项决定了`selectKey`的执行时机,`BEFORE`是在插入前获取主键,`AFTER`则是在插入后获取,这适用于像Oracle这样在插入语句内部无法嵌入索引调用的数据库。 7. `statementType`...
首先,我们需要在MyBatis的映射文件(Mapper XML)中设置`useGeneratedKeys="true"`和`keyProperty="property_name"`这两个属性。其中,`useGeneratedKeys`指示MyBatis使用数据库自动生成的主键,`keyProperty`则是...
通常不需要显式使用,MyBatis能自动识别方法参数。 8. **@Options**: 提供一些额外的选项,如flushCache、useGeneratedKeys和keyProperty等。例如: ```java @Insert("INSERT INTO users(name, age) VALUES(#{name}...
- `<setting name="useGeneratedKeys" value="true">`:启用自动生成主键,依赖于数据库驱动。 - `<setting name="autoMappingBehavior" value="PARTIAL">`:部分自动映射,仅映射简单的字段。 - `<setting name=...
@Options(useGeneratedKeys = true, keyProperty = "id") void insertUser(User user); @Update("UPDATE user SET name=#{name}, age=#{age} WHERE id=#{id}") void updateUser(User user); @Delete("DELETE ...
总结:MyBatis的`insert`元素是数据库插入操作的核心,它结合了Java代码和SQL语句,提供了一种灵活、安全的数据库插入方式。通过实例化映射器接口,我们可以方便地在业务逻辑中调用相应的插入方法,实现数据的存入。...
在上面的代码中,我们首先对请求参数进行非空校验,然后将json格式的参数转换为List,Object>>,最后调用service层的方法来执行批量插入语句。 最后,在请求方可以使用POST请求来调用控制层的方法,并传入批量插入的...
在对应的Mapper XML文件中,我们需要配置一个`<insert>`标签,这个标签将包含我们的SQL插入语句。我们需要添加两个重要的属性:`useGeneratedKeys`和`keyProperty`。`useGeneratedKeys="true"`告诉MyBatis去获取生成...