list.add(4L); userDao.selectBatchIds(list); } 二、Mybatis-Plus 逻辑删除 如下图,描述的是房屋中介公司销售业绩数据,右边表是人员信息,左边表是开单信息, 员工1张业绩离职了,数据不需要留了,执行了delete操作,执行完,左边表的关联数据成为垃圾数据,年底如果统计报表,如下图,已经删除了,或者是脏数据,无法...
Mybatis 的 insert、update、delete 可以返回的类型有:Integer、Long、Boolean(true 为成功,false 为失败)。 正文 1、增加数据 <!-- 获取插入的自增类型的主键的值需要设置useGeneratedKeys="true", 然后用 keyProperty 来说明这个主键对应的是该对象的哪个属性, 执行完插入之后这个主键的值便会被设置到改对象的这个...
一、根据id删除 1 2 3 4 5 6 7 8 9 10 11 @Test publicvoiddeleteById() { introws = userMapper.deleteById(1351456313578713090L); System.out.println("删除条数:"+ rows); } @Test publicvoiddeleteByBatchIds() { introws = userMapper.deleteBatchIds(Arrays.asList(1094592041087729666L, 135145631...
然后对应的表只要有deleted字段,通过使用mabatis-plus提供的动态生成的方法,如deleteById等就是逻辑删除了,而不是物理删除。 其中logic-delete-value和logic-not-delete-value可以不配置,默认就分别是1和0 原理浅析 逻辑删除sql模板 这里我们以deleteById这个方法为核心,来分析 使用mp(mabatis-plus简称),我们能免去在xm...
delete 操作 删除有多个方法deleteById:按主键删除 根据 Map 中条件删除 注:删除条件封装在 Map 中,key 是,value,多个 key 之间 and 联接。日志:批量删除 把要删除的 id 放入 List ,传给 deleteBatchIds()日志:select 操作 注:没有查询结果,不会报错。日志 批量查询记录 注:根据 id 查询记录,把...
MyBatisPlus---delete删除操作的三种⽅法⼀、根据id删除 @Test public void deleteById() { int rows = userMapper.deleteById(1351456313578713090L);System.out.println("删除条数:" + rows);} @Test public void deleteByBatchIds() { int rows = userMapper.deleteBatchIds(Arrays.asList(...
List<User> listUsersByIdWithIn(@Param("id") String ids); 1. xml中sql如下 <foreach collection="id.split(',')" index="index" item="id" open="(" separator="," close=")"> <if test="(index % 999) ==998"> NUll) or id in (</if>'${id}' </foreach> 1. 2. 3. 4. 5...
【摘要】 MyBatisPlus中删除方法deletetById、deleteBatchIds、deleteByMap的使用引言MyBatisPlus是一个优秀的Java持久层框架,它在MyBatis的基础上进行了扩展,提供了更加便捷的操作数据库的方式。其中,删除数据是常见的操作之一。本文将重点介绍MyBatisPlus中的三种删除方法:deleteById、delete...
mybatis-plus: # 打印SQL语句 configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 全局配置 global-config: db_config: # 全局逻辑删除的字段名 logic-delete-field: isDeleted # 逻辑已删除值 logic-delete-value: 1 # 逻辑未删除值 ...