我们使用deleteById方法删除了id为1的学生信息,使用deleteBatchIds方法批量删除了id为2和3的学生信息,使用deleteByMap方法根据年龄为20、班级为一班的条件删除了学生信息。 请根据实际需求修改代码中的参数和条件,以适应你的学生信息管理系统。执行这些方法后,会根...
一、根据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简称),我们能免去在...
本章节是mybatis中使用delete配置,实现对用户删除(物理删除),使用update配置,实现对用户状态的修改(锁定与解锁)(本节中锁定与逻辑删除是同一个功能) 映射配置:delete配置 先梳理下之前开发的项目,在用户列表页可以查看所有用户,所以在该页面上对用户进行删除、状态修改等操作 常规业务常识 在实际开发中基本都会有删除...
mybatis-plus.global-config.db-config.logic-delete-value=1 #未删除标记为0 mybatis-plus.global-config.db-config.logic-not-delete-value=0 四、测试 编写测试类,在测试类下编写testDeleteById方法,删除id为12的用户信息。删除成功后查询表中的数据查看是否能查询到id为12的结果。
deleteByIds方法是MyBatisPlus提供的一个便捷操作,用于根据主键ID的集合批量删除数据库中的数据。这个方法大大简化了批量删除操作的代码编写,无需手动构建复杂的SQL语句或进行循环删除。 deleteByIds方法的使用示例 以下是deleteByIds方法的一个使用示例,假设我们有一个用户表user,并且我们想要根据用户ID的集合来删除这些...
int deleteById(Serializable id); // 根据 columnMap 条件,删除记录 int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap); Wrapper wrapper 实体对象封装操作类(可以为 null) Collection<? extends Serializable> idList 主键 ID 列表(不能为 null 以及 empty) ...
int deleteById(Serializable id); deleteBatchIds:批量删除数据。 int deleteBatchIds(Collection<? extends Serializable> idList); exists:判断数据是否存在。 boolean exists(Wrapper<T> queryWrapper); 三、如何使用BaseMapper接口 要使用BaseMapper接口,首先需要在自己的Mapper接口中继承它。例如: public interface User...
@Testvoid testDeleteById(){//DELETE FROM user WHERE id=? int result = userMapper.deleteById(1); System.out.println("受影响行数:"+result);} 通过id批量删除记录 @Testvoid testDeleteBatchIds(){ //DELETE FROM user WHERE id IN ( ? , ? , ? ) int result = userMapper.delet...
在上述示例中,我们直接调用baseMapper的deleteById方法进行逻辑删除操作。MyBatis-Plus会自动将逻辑删除字段设置为1(表示已删除)。 方式二:全局配置 全局配置适用于对整个项目中的所有Mapper接口都应用逻辑删除功能的情况。 首先,在application.yml或application.properties文件中配置全局属性: ...