码迷,mamicode.com
首页 > 其他好文 > 详细

mybatis批量更新

时间:2019-09-17 13:27:21      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:lis   cal   数据库   upd   注意   date   表示   更新   style   

有时候,要对数据库批量更新,假如写一个条件更新一次,那代码看起来重复了,这时候可以采用批量操作

1 在配置连接数据库url后面带一个参数 &allowMultiQueries=true,表示允许批量操作,例 jdbc:mysql://localhost:3306/mysqlTest?characterEncoding=utf-8&allowMultiQueries=true

2 Dao写法

/**
     * 批量更新新库存
     * @param list
     * @return
     */
    int updateNewStock(@Param(value = "list") List<GreenBeanMsg> list);

 

3 Xml写法

<update id="updateNewStock" parameterType="java.util.List">
        <foreach collection="list" item="bean" index="index" open="" close="" separator=";">
            UPDATE green_beans
            <set>
                stock=#{bean.stock}
            </set>
            <where>
                beanUid = #{bean.beanUid}
            </where>
        </foreach>
  </update>

 

注意的地方:我传入的是一个集合,于是在dao层写的方法里加上@Param(value“list”),mybatis将传入的参数看做是一个集合list了。于是,在foreach中的collectio中就要写作“list”;parameterType也定义为"java.util.List"

原文链接:https://blog.csdn.net/ty0903csdn/article/details/81779557

mybatis批量更新

标签:lis   cal   数据库   upd   注意   date   表示   更新   style   

原文地址:https://www.cnblogs.com/moris5013/p/11532828.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!