CRUD删

    • 一、普通删除
      • 1.1、通过单个id删除
      • 1.2、通过list,多个id删除
      • 1.3、通过map删除,条件删除
    • 二、逻辑删除(假删除)

一、普通删除

1.1、通过单个id删除

	@Test   //通过单个id删除
    public void testDeleteById(){
        userMapper.deleteById(1673955649222934530L);
    }

1.2、通过list,多个id删除

	@Test   //通过list,多个id删除
    public void testDeleteBatchIds(){
        userMapper.deleteBatchIds(Arrays.asList(1673955649222934531L,1673955649222934532L));
    }

1.3、通过map删除,条件删除

	@Test   //通过map删除
    public void testD(){
        HashMap<String, Object> map = new HashMap<>();
        map.put("age","18");
        map.put("name","cc");
        userMapper.deleteByMap(map);
    }

二、逻辑删除(假删除)

2.1、在数据表中增加一个deleted字段

Mybatis-Plus——08,CRUD删-LMLPHP
deleted全部设置为0

Mybatis-Plus——08,CRUD删-LMLPHP

2.2、实体类中添加对应属性

Mybatis-Plus——08,CRUD删-LMLPHP

2.3、配置逻辑删除插件

Mybatis-Plus——08,CRUD删-LMLPHP

2.4、配置文件,配置逻辑删除

Mybatis-Plus——08,CRUD删-LMLPHP

2.5、测试一下删除

Mybatis-Plus——08,CRUD删-LMLPHP

看一下数据,数据并没有被真正的删除,只是deleted变成了1

Mybatis-Plus——08,CRUD删-LMLPHP

2.6、再次测试查询被删除的用户,发现查询为空

Mybatis-Plus——08,CRUD删-LMLPHP

03-27 02:46