假删除、逻辑删除: 并不会真正的从数据库中将数据删除掉,而是将当前被删除的这条数据中的一个逻辑删除字段置为删除状态。

    tbl_user logic_flag = 1 → -1

    1)com.baomidou.mybatisplus.mapper.LogicSqlInjector
    image.jpeg
    2) logicDeleteValue 逻辑删除全局值
    3) logicNotDeleteValue 逻辑未删除全局值
    image.jpeg
    4) 在 POJO 的逻辑删除字段 添加 @TableLogic 注解
    image.jpeg

    5) 会在 mp 自带查询和更新方法的 sql 后面,追加『逻辑删除字段』=『LogicNotDeleteValue默认值』

    1. package com.wzy.text;
    2. import com.baomidou.mybatisplus.plugins.Page;
    3. import com.wzy.mapper.EmployeeMapper;
    4. import com.wzy.pojo.Employee;
    5. import org.junit.Test;
    6. import org.springframework.context.ApplicationContext;
    7. import org.springframework.context.support.ClassPathXmlApplicationContext;
    8. import java.sql.SQLException;
    9. import java.util.*;
    10. public class TestS {
    11. ApplicationContext applicationContext =
    12. new ClassPathXmlApplicationContext("applicationContext.xml");
    13. EmployeeMapper employeeMapper =
    14. applicationContext.getBean("employeeMapper",EmployeeMapper.class);
    15. @Test
    16. public void test15() throws SQLException {
    17. Integer integer = employeeMapper.deleteById(1);
    18. System.out.println(integer);
    19. }
    20. }