假删除、逻辑删除: 并不会真正的从数据库中将数据删除掉,而是将当前被删除的这条数据中的一个逻辑删除字段置为删除状态。
tbl_user logic_flag = 1 → -1
1)com.baomidou.mybatisplus.mapper.LogicSqlInjector
2) logicDeleteValue 逻辑删除全局值
3) logicNotDeleteValue 逻辑未删除全局值
4) 在 POJO 的逻辑删除字段 添加 @TableLogic 注解
5) 会在 mp 自带查询和更新方法的 sql 后面,追加『逻辑删除字段』=『LogicNotDeleteValue默认值』
package com.wzy.text;import com.baomidou.mybatisplus.plugins.Page;import com.wzy.mapper.EmployeeMapper;import com.wzy.pojo.Employee;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import java.sql.SQLException;import java.util.*;public class TestS {ApplicationContext applicationContext =new ClassPathXmlApplicationContext("applicationContext.xml");EmployeeMapper employeeMapper =applicationContext.getBean("employeeMapper",EmployeeMapper.class);@Testpublic void test15() throws SQLException {Integer integer = employeeMapper.deleteById(1);System.out.println(integer);}}
