3.4.1 根据id删除 int count = userMapper.deleteById(8L); 3.4.2 根据id集合批量删除 List ids = new ArrayList();ids.add(6);ids.add(7);userMapper.deleteBatchIds(ids); 3.4.3 根据map构造条件,删除 Map<String, Object> map = new HashMap<>();//delete from tb_user where user_name = ?
mybatis-plus.global-config.db-config.logic-delete-value=1 # 逻辑未删除值默认为0 mybatis-plus.global-config.db-config.logic-not-delete-value=0 1. 2. 3. 4. 5. 6. 7. 4)测试 @Test void delete(){ int a = userMapper.deleteById(0); System.out.println(a); } 1. 2. 3. 4. 5....
4》以注入根据ID删除为例子进行分析,调用了两次,传入的参数只有第一个有区别(分别代表批量和单个),查看com.baomidou.mybatisplus.mapper.AutoSqlInjector#injectDeleteByIdSql: protectedvoidinjectDeleteByIdSql(booleanbatch, Class<?> mapperClass, Class<?>modelClass, TableInfo table) { SqlMethod sqlMethod=SqlMe...
public int deleteById(Long id) { //删除条件 Map<String, Object> columnMap = Maps.newHashMap(); columnMap.put("id", id); return userMapper.deleteByMap(columnMap);} ⼆、selectList 接⼝注释如下:/** * * 根据 entity 条件,查询全部记录 * * * @param wrapper 实体对象封装...
//删除操作 物理删除@TestpublicvoidtestDeleteById(){intresult = userMapper.deleteById(1414586284076175361L); System.out.println(result); } 二、执行性能 1、配置文件 #环境设置:dev、test、prod spring.profiles.active=dev 2、Configuration配置类中新增,sql执行性能插件 ...
update 、updateById 、 delete 函数 1、SqlMethodDiv.java 文件枚举类,对sql脚本定义 package com.demo.infrastructure.injector.enums; /** * @author liuxiansong */ public enum SqlMethodDiv { /** * 删除 */ DELETE_BY_ID("deleteByIdClickHouse", "根据ID 删除一条数据", "\nALTER TABLE %s DELETE...
这里不需要写任何的方法,只需要继承mybatisplus提供的BaseMapper接口并且泛型是我们的实体就可以了。因为BaseMapper提供了很全的CRUD方法,BaseMappe源码如下: public interface BaseMapper<T> { int insert(T var1); int deleteById(Serializable var1); int deleteByMap(@Param("cm") Map<String, Object> var1);...
通过查看以下源码发现 逻辑删除需要注⼊的bean,查看这个bean的源码如下 查看其中⼀个实例的类的源码,如通过ID逻辑删除LogicDeleteById的源码,如下 mp在项⽬启动时预加载SQL是通过TableInfo中logicDelete字段判断是否开启逻辑删除的。然后让我们来看看mp内部是如何判断是否开启逻辑删除的。先看如下源码 ...
int deleteById(Serializable id); int deleteByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap); int delete(@Param(Constants.WRAPPER) Wrapper<T> wrapper); int deleteBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList); ...