码迷,mamicode.com
首页 > 其他好文 > 详细

MYBATIS汇总

时间:2019-12-24 12:11:15      阅读:95      评论:0      收藏:0      [点我收藏+]

标签:gen   ted   table   cti   code   bat   esc   creat   tis   

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汇总

标签:gen   ted   table   cti   code   bat   esc   creat   tis   

原文地址:https://www.cnblogs.com/unknownCode/p/12090461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!