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

Posted genghuilove

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

  

useGeneratedKeys 取值范围true|false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。

以上是关于Mybatis插入语句useGeneratedKeys="true"的用法的主要内容,如果未能解决你的问题,请参考以下文章

mybatis插入数据后返回自增主键ID详解

mybatis 中用insert into select ..... 报错命令未正确结束,但把这句sql放到plsql中执行正常

mybatis插入语句为啥不行啊

在mybatis中insert语句必须插入表中的全部字段吗??

mybatis动态插入sql语句的编写

mybatis 实现 insert 语句返回 主键