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

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

时间: 2024-11-05 16:27:36

mybatis 批量更新update的相关文章

Mybatis批量更新数据

Mybatis批量更新数据 第一种方式 [html] view plain copy print? <update id="updateBatch" parameterType="Map"> update aa   set a=#{fptm}, b=#{csoftrain} where c in <foreach collection="cs" index="index" item="item&qu

mybatis批量更新

mybatis批量更新 以前做的东西,怕忘了随手做一个记录 首先在配置数据库连接字符串后面加上 &allowMultiQueries=true 我的完整的是这样的 jdbc:mysql://192.168.1.200:3306/huasheng?characterEncoding=utf-8&allowMultiQueries=true Controller层把一个JSON字符串转换成list集合 @RequestMapping(value = "/update") p

Mybatis批量更新&lt;转&gt;

Mybatis批量更新 批量操作就不进行赘述了.减少服务器与数据库之间的交互.网上有很多关于批量插入还有批量删除的帖子.但是批量更新却没有详细的解决方案. 实现目标 这里主要讲的是1张table中.根据不同的id值,来update不同的property. 数据表:1张.Tblsupertitleresult.错题结果统计. 表结构: 表中每一条数据必须通过两个字段来确定:userHhCode+titleId 需要批量更新的字段是:correctDate,result,checkState. 1批

Mybatis 批量更新多个字段值

Mybatis 批量更新多个字段值 Controller /** * * @Description: 生产物资-指标 发布接口 * @Creator: tangsw * @CreateTime: 2019-12-25 10:37:34 * @Modifier: * @ModifyTime: * @Reasons: * @param output 产品生产产量 * @param capacity 产能利用率 * @param contract 按期履约率 * @param vendor 供应商不良

mybatis 批量更新

https://blog.csdn.net/xu1916659422/article/details/77971696 注意第一种方法要想成功,需要在db链接url后面带一个参数  &allowMultiQueries=true 即:  jdbc:mysql://localhost:3306/mysqlTest?characterEncoding=utf-8&allowMultiQueries=true <!-- 这次用resultmap接收输出结果 --> <selec

Mybatis -- 批量更新 -- updateBatch

mysql数据库配置: 数据库连接必须配置:&allowMultiQueries=true并且'&' 用&替换 jdbc.url=jdbc:mysql://192.168.10.10:3306/gt_environ?characterEncoding=utf8&connectTimeout=1000&allowMultiQueries=true 啦啦啦 ---------------UpdateBatch Class : Dao /** * 批量更新environ

Mybatis 批量更新 ORA-00911: 无效字符的错误

使用<foreach></foreach> 批量insert时报错 ORA-00911: 无效字符的错误 <foreach collection="list" item="item" index="index" separator=";"> insert into table1 (column1) values (#{item.num}) </foreach> Mybatis 会

Mybatis批量更新 updateBatch

<update id="updateBatch" parameterType="java.util.List"> update mydata_table <trim prefix="set" suffixOverrides=","> <trim prefix="status =case" suffix="end,"> <foreach colle

MyBatis批量更新动态sql

<update id="updateDataKetState"> update ${tablespace}.IDEA_DATAKEY_STATE <trim prefix="set" suffixOverrides=","> <trim prefix="STATENAME = case" suffix="end,"> <foreach collection=&quo