Mybatis批量插入 插入或更新

柔情只为你懂 2023-06-17 05:53 70阅读 0赞

插入或更新

  1. <insert id="insertORupdate" parameterType="model.BookClick" >
  2. insert into t_book_click (id, book_id, click_num,
  3. create_date, update_time,type)
  4. values (#{id,jdbcType=INTEGER}, #{bookId,jdbcType=INTEGER}, #{clickNum,jdbcType=INTEGER},
  5. #{createDate,jdbcType=VARCHAR}, #{updateTime,jdbcType=TIMESTAMP},#{type,jdbcType=INTEGER})
  6. ON DUPLICATE KEY UPDATE click_num=click_num+#{clickNum},update_time=VALUES(update_time);
  7. </insert>

批量插入

  1. <insert id="insertBatch" parameterType="java.util.List">
  2. insert into t_app_info
  3. (code,code_name,customer_id,param,app_from_type,system_info,udid,num,create_time)
  4. values
  5. <foreach collection="list" item="info" index="index" separator=",">
  6. (
  7. #{info.code},#{info.codeName},#{info.customerId},#{info.param},#{info.appFromType},
  8. #{info.systemInfo},#{info.udid},#{info.num},#{info.createTime}
  9. )
  10. </foreach>
  11. </insert>

发表评论

表情:
评论列表 (有 0 条评论,70人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mybatis 批量添加

    MyBatis完成批量插入或更新, 相比单条数据循环执行执行操作数据库来说,效率非常高;一方面:减少操作数据库的次数;另外,业务代码也减少的很多;更重要的是操作执行的时

    相关 mysql插入

    现有user表,userId为用户id,做为数据表user的主键: ![20180531210633726][]   由于userId不可以重复,而这里userId直接作