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. vs2017如何设置类或函数前不显示引用的数量

    这几天,从vs2013换成vs2017,17版本增加了一个类或函数前提示引用的数量,这个感觉很别扭,如何取消显示这个呢? 问题如下: 取消显示这个引用的步骤: 找到菜单栏: 工具 ---> 选项 ...

  2. Database Administration Statements

    MySQL 5.5 Reference Manual  /  SQL Statement Syntax  /  Database Administration Statements  /  Table ...

  3. .net 表达式返回值和等号赋值的区别

    .net 7.0的新特性中,有一个使用表达式体返回值的操作.请看如下代码: private string _userName=""; public string UserName{ ...

  4. mvvm框架

    了解mvvm框架吗 vue.js react.js angular.js 谈谈你对mvvm的认识 mvc View :用来把数据以某种方式呈现给用户 Model :其实就是数据 Controller  ...

  5. 模仿select下拉列表

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  6. 何在mysql查找效率慢的SQL语句?

    如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启 ...

  7. DAY 13 开放封闭原则

    装饰器: 即是用一个函数去拓展另一个函数,同时遵循开放封闭原则 开放封闭原则 对修改关闭,对拓展开放 不允许修改源代码以及调用方式 以下是无参函数的基本格式 def outer(func): def ...

  8. 网站文档模式总是以Quirks文档模式解析网站

    <meta name="renderer" content="webkit"/> <meta http-equiv="X-UA-Co ...

  9. C#读写三菱PLC和西门子PLC数据 使用TCP/IP 协议

    本文将使用一个Github开源的组件库技术来读写三菱PLC和西门子plc数据,使用的是基于以太网的TCP/IP实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能 ...

  10. Java EE 课程目标

    对于自己在本门课程的目标,首先是跟进老师的课程进度,努力完成老师下达的个人任务,以及需要与同伴一起合力完成的团队任务:其次是在课上课下的学习过程中,希望自己各方面的能力能有所提升:最后却也是最重要的一 ...