`

Mybatis插入语句useGeneratedKeys="true"的用法

    博客分类:
  • JAVA
 
阅读更多
<!-- 插入新的问题件 -->
    <!-- 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>
分享到:
评论

相关推荐

    Mybatis使用useGeneratedKeys获取自增主键的方法

    当在Mybatis的XML映射文件中配置一个插入语句时,设置`useGeneratedKeys="true"`指示Mybatis在执行插入操作后,调用JDBC的`getGeneratedKeys`方法来获取由数据库生成的自增主键。例如: ```xml &lt;insert id=...

    mybatis 获取mysql插入记录的自增长字段值.pdf

    这段代码定义了一个名为`insert`的SQL插入语句,其中`keyColumn`指定了主键列`id`,`keyProperty`指定了接收自增长ID的Java属性`id`,而`useGeneratedKeys="true"`启用了获取自增ID的功能。`parameterType`指定了...

    mybatis获取自增ID

    在MyBatis中,可以通过在`&lt;insert&gt;`标签中添加`useGeneratedKeys="true"`和`keyProperty`属性来自动获取并填充插入语句后返回的自增ID值。 **示例代码:** ```xml &lt;insert id="insert" parameterType=...

    mybatis-3.3.1.jar

    为了实现这个功能,开发者需要在Mapper接口的方法上使用注解`@InsertProvider`或XML映射文件中的`&lt;insert&gt;`标签,并配置`useGeneratedKeys="true"`和`keyProperty`属性。`useGeneratedKeys`指定MyBatis应该尝试获取...

    MyBatis插入数据返回主键的介绍

    在MyBatis的XML配置文件中,我们可以使用`&lt;insert&gt;`元素来定义插入语句。例如: ```xml &lt;insert id="insert" parameterType="....UserDomain"&gt; insert into t_user(user_name,password) values (#{userName},#{...

    详解MyBatis批量插入数据Mapper配置文件的写法

    2. 在Mapper XML文件中,使用`&lt;insert&gt;`标签定义插入语句,设置`useGeneratedKeys="true"`以便获取自增主键。 3. 使用`&lt;selectKey&gt;`标签获取主键值,`order`属性根据数据库特性选择合适的时机。 4. 使用`&lt;foreach&gt;`...

    MyBatis注解基本使用.pdf

    MyBatis 注解是一种用于配置 MyBatis 映射关系和 SQL 操作的方式,通过在 Java 接口或方法上使用注解来代替 XML 配置,使得配置更加简洁明了。在 MyBatis 中,可以使用以下几个主要的注解来定义映射关系和 SQL 操作...

    mybatis总结

    ### MyBatis总结 #### 一、MyBatis概述与特点 ##### 1. MyBatis支持SQL查询映射及动态映射标记 ...以上是对MyBatis的主要功能和使用的总结,希望能帮助读者更好地理解MyBatis的工作原理和使用方法。

    详解Java MyBatis 插入数据库返回主键

    在插入语句中,通过设置`useGeneratedKeys="true"`,告诉MyBatis获取新生成的主键。同时,`keyProperty="userId"`指定将生成的主键值设置到实体类User的userId属性上。以下是配置示例: ```xml &lt;insert id=...

    MyBatis插入时获取自增主键方法

    在XML映射文件中的`&lt;insert&gt;`标签中,你可以设置`useGeneratedKeys="true"`来指示MyBatis在执行插入操作后获取自增主键。同时,你需要指定`keyProperty`,将其设置为你实体类中对应主键属性的名称。例如: ```xml ...

    MyBatis Oracle 自增序列的实现方法

    在MyBatis的配置文件中,你可能已经为其他支持自增主键的数据库(如MySQL)设置了`useGeneratedKeys="true"`,但对Oracle来说,因为自增机制不同,需要在插入语句中显式调用序列。所以,对于Oracle,你需要按照上述...

    MyBatis主键自动生成方法.pdf

    6. `order`:`BEFORE`和`AFTER`两个选项决定了`selectKey`的执行时机,`BEFORE`是在插入前获取主键,`AFTER`则是在插入后获取,这适用于像Oracle这样在插入语句内部无法嵌入索引调用的数据库。 7. `statementType`...

    支持主键自增的数据库获取主键值.zip

    首先,我们需要在MyBatis的映射文件(Mapper XML)中设置`useGeneratedKeys="true"`和`keyProperty="property_name"`这两个属性。其中,`useGeneratedKeys`指示MyBatis使用数据库自动生成的主键,`keyProperty`则是...

    mybatis-annotations.zip

    通常不需要显式使用,MyBatis能自动识别方法参数。 8. **@Options**: 提供一些额外的选项,如flushCache、useGeneratedKeys和keyProperty等。例如: ```java @Insert("INSERT INTO users(name, age) VALUES(#{name}...

    MYBatis总结.docx

    - `&lt;setting name="useGeneratedKeys" value="true"&gt;`:启用自动生成主键,依赖于数据库驱动。 - `&lt;setting name="autoMappingBehavior" value="PARTIAL"&gt;`:部分自动映射,仅映射简单的字段。 - `&lt;setting name=...

    MyBatis 采用注解方式实现CRUD

    @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

    总结:MyBatis的`insert`元素是数据库插入操作的核心,它结合了Java代码和SQL语句,提供了一种灵活、安全的数据库插入方式。通过实例化映射器接口,我们可以方便地在业务逻辑中调用相应的插入方法,实现数据的存入。...

    Mybatis批量插入数据返回主键的实现

    在上面的代码中,我们首先对请求参数进行非空校验,然后将json格式的参数转换为List,Object&gt;&gt;,最后调用service层的方法来执行批量插入语句。 最后,在请求方可以使用POST请求来调用控制层的方法,并传入批量插入的...

    MyBatis+MySQL 返回插入的主键ID的方法

    在对应的Mapper XML文件中,我们需要配置一个`&lt;insert&gt;`标签,这个标签将包含我们的SQL插入语句。我们需要添加两个重要的属性:`useGeneratedKeys`和`keyProperty`。`useGeneratedKeys="true"`告诉MyBatis去获取生成...

Global site tag (gtag.js) - Google Analytics