mybatis 如何实现批量更新呢?

mybatis 如何实现批量更新呢?

mybatis简介:

  MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。

  MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。

   MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,

     将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录


 

 

下文笔者将讲述mybatis 实现批量更新的方法分享,如下所示:

实现思路:
     1.在jdbc.url 连接符后面加上 &allowMultiQueries=true 
     2.***maper.xml中设置update语句
     3.修改mapper.java文件中的接口方法

例:
mybatis实现批量更新的代码分享

1.xml文件
<update id="updateWeixinUserBatch" parameterType="list">
        <foreach item="item" collection="list"  separator=";"  >
            update tableName
            set
                field1 = #{item.username},
                field2= #{item.position}
                update_time = #{item.updateTime},
                update_by = #{item.updateBy},
                eventId = #{item.eventId}
              where userid = #{item.userid}
                and del_Flag = 0
        </foreach>
    </update>

2.mapper.java文件
   public int     updateUserBatch(List<User> user);

 

转自:http://www.java265.com/JavaFramework/MyBatis/202204/2864.html

原文地址:https://www.cnblogs.com/javalove2022/archive/2022/11/26/16927820.html