mybatis 批量更新update

Posted Draymond

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis 批量更新update相关的知识,希望对你有一定的参考价值。

使用mybatis逆向工程生成的Example处理批量逻辑删除update

 

  /*

  将前端接收的id集合拼接的字符串解析

  */

String idListStr = baseConditions.getIdList();
String[] idStrList = idListStr.split(",");

List<Integer> integerList = new ArrayList<Integer>();
for (int i = 0; i < idStrList.length; i++) {
Integer id = Integer.parseInt(idStrList[i]);
integerList.add(id);
}

  /*

  要修改的信息

  */

//修改人,修改时间
RoleDO roleDO = new RoleDO();
roleDO.setModifier(baseConditions.getAdminId());
roleDO.setModifyTime(new Date());
roleDO.setIsDeleted(2);
/*
Example是where的条件,需要update的主键集合List
*/
RoleDOExample roleDOExample = new RoleDOExample();
roleDOExample.createCriteria().andIdIn(integerList);
int i = roleDOMapper.updateByExampleSelective(roleDO, roleDOExample);

*sql语句类似
update role set modifier=#{},modify_time =#{},is_deleted=2 where id in(1,3,5);
逆向工程的Example使用的详解
https://blog.csdn.net/biandous/article/details/65630783

















以上是关于mybatis 批量更新update的主要内容,如果未能解决你的问题,请参考以下文章

mybatis 批量更新update

mybatis执行批量更新batch update 的方法

mybatis执行批量更新batch update 的方法(oracle,mysql)

mybatis执行批量更新batch update 的方法(oracle,mysql)

mybatis批量更新不同参数多条语句带分号update报错的解决方案

mybatis 如何实现批量更新,批量执行多条update,我这样写怎么会报错呢?