mybatis 注解形式设置批量新增、批量更新数据
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 注解形式设置批量新增、批量更新数据的更多相关文章
- MyBatis批量新增和更新
之前有开发任务一个接口里面有大量的数据新增和更新操作,导致十分缓慢.使用了批量操作之后速度有明显提升,几乎百倍千倍的速度提升. 博主之前统计过,通过普通接口一次数据库插入大概需要200ms,对于大量新 ...
- mybatis 注解的方式批量插入,更新数据
一,当向数据表中插入一条数据时,一般先检查该数据是否已经存在,如果存在更新,不存在则新增 使用关键字 ON DUPLICATE KEY UPDATE zk_device_id为主键 model ...
- mysql批量新增或者更新
1.批量更新或者新增 1.单个新增或者更新 keyProperty新增完之后返回Id值
- mybatis 批量新增-批量修改-批量删除操作
mapper.xml <!-- 批量新增 --> <insert id="saveBatch" parameterType="java.util.Lis ...
- SQL server 批量插入和更新数据
批量插入数据 insert into A表数据库名.[dbo].A(a,b,c) (select a,b,c from B表数据库名.[dbo].B) 批量更新数据 根据身份证第二位更新性别 upda ...
- sequelize 批量添加和更新数据 bulkCreate
sequelize提供了批量插入数据的方法:Model.bulkCreate([…object]). 例如: let updatePhone = [{userName: '李白‘},{userNam ...
- mybatis批量新增或更新
mysql中在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE时,向数据库中插入一条记录: 若插入数据的主键值/ UNIQUE KEY 已经在表中存在,则执行更新操作(UPDA ...
- Mybatis 向oracle批量插入与更新数据
插入 <insert id="batchSave" parameterType="java.util.List"> INSERT INTO T_UP ...
- .Net中DataAdapter批量插入和更新数据总结
前言 前段时间一直在忙着项目上线,在做项目的同时遇到了一些之前不曾碰到的问题,因为没有经验,只能从网上找一些相关的解决方案,但是网上提供的资料实在是太杂,有的根本不能用,耗时又耗力. 我希望把我这段时 ...
随机推荐
- NVMe协议1.3c(一) 概述
刚开始接触NVMe,对此理解不深,如有错误敬请指出 1.1概述 NVM ExpressTM(NVMeTM)接口允许主机软件与非易失性存储器子系统通信. 此接口针对企业和客户端固态驱动器进行了优化,通常 ...
- Unity发布WebGl注意事项
unity 版本是5.5,不过看了2017的文档好像也是差不多,绝大部分都是根据官方文档,希望有帮助,如果有错误或者你知道更多这方面的只是,请告知下,大恩言谢. 1:对webgl发布的工程文件说明 ...
- # 学号 20175223 《Java程序设计》第3周学习总结
学号 20175223 <Java程序设计>第3周学习总结 教材学习内容总结 第四章要点: 要点1:面向对象三个性质:封装性.继承.多态: 要点2:类:类声明.类体.成员变量.方法.类的U ...
- 关于dos命令行脚本编写
dos常用命令另查 开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建.编辑和查看.两者所用的命令行代码也是共用的,只是cmd文件中允许 ...
- split根据一个元素分割语句
a = ‘https://www.baidu.com/s?wd=%E7%AE%80%E4%B9%A6&rsv_spt=1&rsv_iqid=0xdfa3666f00083a6f& ...
- 关于vuex和Promise reject 或.catch 的报错处理。
在我们开发过程中,经常会使用vuex来管理接口请求和返回数据. 在vue组件页面使用computed来读取vuex中state的数据. getTaskList({ commit }, payload) ...
- python day21 ——面向对像-反射 getattr,内置方法
一.反射:用字符串数据类型的变量名来访问这个变量的值 上代码^_^ # class Student: # ROLE = 'STUDENT' # @classmethod # def check_cou ...
- laravel 解决session保存不了,取不出的问题
555 上传服务器的时候 storage下的framework 没有上传啊
- L2-014. 列车调度(set)*
L2-014. 列车调度 参考博客 #include <iostream> #include <cstdio> #include <set> #include &l ...
- 网络编程-----IO
IO模型介绍 阻塞IO 非阻塞 多路复用 异步 IO模型比较分析 selectors 阻塞IO:之前写的所有的socket,recv,accput都是 阻塞原理: 其实多数时间多用到了等待数据那里. ...