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

mybatis 批量更新update

时间:2019-01-28 00:47:01      阅读:946      评论:0      收藏:0      [点我收藏+]

标签:role   time   修改时间   bsp   语句   拼接   int   字符串   HERE   

使用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

标签:role   time   修改时间   bsp   语句   拼接   int   字符串   HERE   

原文地址:https://www.cnblogs.com/draymond/p/10327819.html

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