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批量插入和更新数据总结
		
前言 前段时间一直在忙着项目上线,在做项目的同时遇到了一些之前不曾碰到的问题,因为没有经验,只能从网上找一些相关的解决方案,但是网上提供的资料实在是太杂,有的根本不能用,耗时又耗力. 我希望把我这段时 ...
 
随机推荐
- jQueryValidate的表单提交ajax刷新代码
			
$("#form-member-add").validate({ rules:{ username:{ required:true, minlength:2, maxlength: ...
 - 因mybatis逆向工程而产生的问题
			
今天我在搭建SSM框架环境时,配置都配好了,就等运行测试,谁知道一来就报错,并且这个错误折腾了我一下午,真的是血的教训: BeanCreationException:Error creating ...
 - 开始一个django项目的流程
			
1.明确开发站点的主题,(即此站点的作用), 确定站点的各种功能,需求. 2.优先设计数据库. 数据库的设计要合理,不能想当然的设计,最好能够以表格的形式展现出来,避免以后遗忘,也避免内容的重复. 3 ...
 - java中的Iterator和ListIterator的区别
			
(一)iterator迭代器 Collection的iterator方法返回一个实现了一个Iterator接口的对象 Iterator接口中包含三个方法: 1)E next() 2)boolean h ...
 - Js强制转换
			
Js强制转换 ParseInt(a,b):整型 只能放字符串,b为基数.声明前面的数是几进制.因为只能放字符串,所以无论放什么都转换为字符串: 如果String以0x开头则为16进制的整数: ‘036 ...
 - 小妖精的完美游戏教室——人工智能,A*算法,引言
			
今天也要直播魔法,求科学的! 欢迎来到小妖精Balous的完美游戏教室! 经过前两周的学习,相信米娜桑已经对状态机有所了解了呢~虽然状态机能够实现几乎所有的人工智能,但是,在实践中,你们有没有发现,自 ...
 - STL:unique()函数
			
unique() unique()是剔除重复他是剔除相邻之间字符重复的,倘若其中中的字符前后之间是没有重复的,unique函数是起不到作用的,所以使用以前都会sort处理. unique()函数的返回 ...
 - postgresql安装与启动(mac os)
			
转自https://blog.csdn.net/kmust20093211/article/details/44359053 --------数据库的安装与创建----------- 安装 brew ...
 - 记账本NABCD分析
			
学生记账本NABCD分析 N(Need,需求) 随着我们进入大学开始逐步的扩大自己的消费水平,而我们每天无法准确的记住一笔一笔的消费记录.常常,每一个月末时我们在宿舍楼道听到不少学生抱怨这个月怎么花钱 ...
 - Spring Cloud(Dalston.SR5)--Zuul 网关-过滤器
			
Spring Cloud 为 HTTP 请求的各个阶段提供了多个过滤器,这些过滤器的执行顺序由各自提供的一个 int 值决定,提供的值越小则优先级越高,默认的过滤器及优先级如下: 自定义过滤器 在默认 ...