1. 批量更新:

    @Update({"<script>" +
"<foreach collection=\"smsConfigTemplateList\" item=\"item\" separator=\";\">" +
" UPDATE" +
" mt_message_template" +
" SET pushapp_type = #{item.pushAppType, jdbcType=VARCHAR}, " +
" message_title = #{item.messageTitle, jdbcType=VARCHAR}, " +
" message_content = #{item.messageContent, jdbcType=VARCHAR}, " +
" template_id_weixin = #{item.emplateIdWeixin, jdbcType=VARCHAR}, " +
" template_weixin = #{item.templateWeixin, jdbcType=VARCHAR}, " +
" template_alipay = #{item.templateAlipay, jdbcType=VARCHAR}, " +
" template_id_zhifubao = #{item.templateIdZhifubao, jdbcType=VARCHAR}, " +
" modifiedon = #{item.modifiedon, jdbcType=TIMESTAMP}, " +
" modifiedby = #{item.modifiedby, jdbcType=VARCHAR} " +
" WHERE " +
" message_template_id = #{item.messageTemplateId, jdbcType=VARCHAR} " +
" AND deletion_state = '0' " +
"</foreach>" +
"</script>"})
void update(@Param("smsConfigTemplateList") List<SmsConfigTemplate> smsConfigTemplateList);

2. 批量新增:

    @Insert({"<script>" +
"INSERT INTO mt_message_template (" +
"message_template_id,\n" +
"message_template_head_id,\n" +
"message_title,\n" +
"message_content,\n" +
"pushapp_type,\n" +
"platform_hospital_id,\n" +
"template_id_weixin,\n" +
"template_weixin,\n" +
"template_alipay,\n" +
"template_id_zhifubao,\n" +
"createdby,\n" +
"createdon,\n" +
"modifiedby,\n" +
"modifiedon,\n" +
"deletion_state)" +
"values " +
"<foreach collection=\"mtMessageTemplateList\" item=\"item\" separator=\",\">" +
"(#{item.messageTemplateId}, #{item.messageTemplateHeadId}, " +
"#{item.messageTitle}, #{item.messageContent}, " +
"#{item.pushAppType}, #{item.platformHospitalId}, " +
"#{item.emplateIdWeixin}, #{item.templateWeixin}, " +
"#{item.templateAlipay}, #{item.templateIdZhifubao}, " +
"#{item.createdby}, #{item.createdon}, " +
"#{item.modifiedby}, #{item.modifiedon}, " +
"#{item.deletionState})" +
"</foreach>" +
"</script>"})
void insert(@Param("mtMessageTemplateList") List<MtMessageTemplate> mtMessageTemplateList);

mybatis 注解形式设置批量新增、批量更新数据的更多相关文章

  1. MyBatis批量新增和更新

    之前有开发任务一个接口里面有大量的数据新增和更新操作,导致十分缓慢.使用了批量操作之后速度有明显提升,几乎百倍千倍的速度提升. 博主之前统计过,通过普通接口一次数据库插入大概需要200ms,对于大量新 ...

  2. mybatis 注解的方式批量插入,更新数据

    一,当向数据表中插入一条数据时,一般先检查该数据是否已经存在,如果存在更新,不存在则新增  使用关键字  ON DUPLICATE KEY UPDATE zk_device_id为主键 model  ...

  3. mysql批量新增或者更新

    1.批量更新或者新增 1.单个新增或者更新 keyProperty新增完之后返回Id值

  4. mybatis 批量新增-批量修改-批量删除操作

    mapper.xml <!-- 批量新增 --> <insert id="saveBatch" parameterType="java.util.Lis ...

  5. SQL server 批量插入和更新数据

    批量插入数据 insert into A表数据库名.[dbo].A(a,b,c) (select a,b,c from B表数据库名.[dbo].B) 批量更新数据 根据身份证第二位更新性别 upda ...

  6. sequelize 批量添加和更新数据 bulkCreate

    sequelize提供了批量插入数据的方法:Model.bulkCreate([…object]). 例如: let  updatePhone = [{userName: '李白‘},{userNam ...

  7. mybatis批量新增或更新

    mysql中在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE时,向数据库中插入一条记录: 若插入数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作(UPDA ...

  8. Mybatis 向oracle批量插入与更新数据

    插入 <insert id="batchSave" parameterType="java.util.List"> INSERT INTO T_UP ...

  9. .Net中DataAdapter批量插入和更新数据总结

    前言 前段时间一直在忙着项目上线,在做项目的同时遇到了一些之前不曾碰到的问题,因为没有经验,只能从网上找一些相关的解决方案,但是网上提供的资料实在是太杂,有的根本不能用,耗时又耗力. 我希望把我这段时 ...

随机推荐

  1. PS切图采坑

    博客记录我的各种采坑,有的坑很水,比如下面这个 谨记录自己的坑,以后作为入门笑料. 拿到设计师的psd设计图,理清事件逻辑,接下来就要切图啦.结果PS老是crash!检查了PS版本,也不低啊2017. ...

  2. Python *Mix_w

    Python的历史起源: 1989年圣诞节期间,由吉多.范罗苏姆创始. Python的优点"优美""明确""简单" python是一门解释型 ...

  3. sql 中取整,四舍五入取整,向下取整,向上取整。

    SELECT round(52.45, 0) AS round4, round(52.54, 0) AS round5, round(52.45, 1) AS round41, round(52.54 ...

  4. vue-router进阶-2-路由原信息

    //meta字段,一个路由匹配到的所有路由记录会暴露为 $route 对象(还有在导航守卫中的路有对象)的 $route.matched 数组. const router = new VueRoute ...

  5. CHECK约束表达式

    1.性别:只能填写'男'和'女' (字段名='男'or 字段名='女') 注意:单引号里的值可以为其他任何字 2.规定密码长度不能小于6位数 (len([字段名])>(5))   3.例:成绩在 ...

  6. Altera FPGA SoC搭建步骤

    Altera SoC 官方搭建指南: https://rocketboards.org/foswiki/Documentation/EmbeddedLinuxBeginnerSGuide 官方文档中除 ...

  7. 判断是不是微信浏览器和QQ内置浏览器

    is_weixn() { let ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "mi ...

  8. Git删除分支/恢复分支

     • 删除一个已被终止的分支 如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除 git branch -d <branch_name> • 删除一个正打开的分支 如 ...

  9. noip-2006普及组-数列- 【模拟-找规律-快速幂】

    链接:https://ac.nowcoder.com/acm/contest/153/1047 来源:牛客网 题目描述 给定一个正整数k( ≤ k ≤ ),把所有k的方幂及所有有限个互不相等的k的方幂 ...

  10. build to win读后感

    在软件开发的过程中,不能盲目去show自己的成果,而是要大量考虑别人的意见,在广范围的撒网之后,收集意见,最后在一锤定音. 还有就是,要懂得团队合作,例如,本文介绍了一个事例,作者的团队与科研团队合作 ...