MYBATIS汇总

Posted unknowncode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYBATIS汇总相关的知识,希望对你有一定的参考价值。

mybatis mysql 批量插入和批量更新

一、批量插入

简单语法:

insert into table (字段一,字段二,字段三) values(xx,xx,xx),(oo,oo,oo)

示例:

    <insert id="insertBatch" parameterType="java.util.List" useGeneratedKeys="true">
        <selectKey resultType="long" keyProperty="id" order="AFTER">
            SELECT
            LAST_INSERT_ID()
        </selectKey>
        insert into wd_solr
          (fayu_id, tablename,name,logo,description,section_no,look_count,favorite_count,create_uid,create_time,update_time,timestamp)
        values
        <foreach collection="list" item="wdSolr" index="index"
            separator=",">
            (
            #{wdSolr.fayuId},#{wdSolr.tablename},#{wdSolr.name},#{wdSolr.logo},
            #{wdSolr.description},#{wdSolr.sectionNo},#{wdSolr.lookCount},#{wdSolr.favoriteCount},
            #{wdSolr.createUid},#{wdSolr.createTime},#{wdSolr.updateTime},#{wdSolr.timestamp}
            )
        </foreach>
    </insert>

SELECT  LAST_INSERT_ID() :

  将插入数据的主键返回到 user 对象中。

  SELECT LAST_INSERT_ID():得到刚 insert 进去记录的主键值,只适用与自增主键
  keyProperty: 将查询到主键值设置到 parameterType 指定的对象的那个属性
       order: SELECT LAST_INSERT_ID() 执行顺序,相对于 insert 语句来说它的执行顺序
    resultType: 指定 SELECTLAST_INSERT_ID() 的结果类型

以上是关于MYBATIS汇总的主要内容,如果未能解决你的问题,请参考以下文章

mybatis学习(39):动态sql片段

springmvc+mybatis学习笔记(汇总)

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

[MyBatis日记]问题汇总

mybatis动态sql片段与分页,排序,传参的使用

MyBatis动态SQL标签用法