3.复杂查询,删除和逻辑删除

Posted 一拳超人的逆袭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.复杂查询,删除和逻辑删除相关的知识,希望对你有一定的参考价值。

1.复杂查询

 //测试查询
    @Test
    public void select(){
        //通过id查询
        User user = userMapper.selectById(1L);
        System.out.println(user);
        //多个id查询
        List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3));
        users.forEach(System.out::println);
        //条件查询map
        HashMap<String, Object> map = new HashMap<>();
        //自定义查询 名字为小吴2并且年龄为3
        map.put("name","小吴2");
        map.put("age",3);
        List<User> users1 = userMapper.selectByMap(map);
    }
//分页查询
    @Test
    public void selectByPage(){
        Page<User> page=new Page<>(2,5);//第二页显示五条数据
        userMapper.selectPage(page,null);
        page.getRecords().forEach(System.out::println);
        System.out.println(page.getTotal());//获得总页 除此之外还有很多的页面的参数
    }

2.删除

    //删除
    @Test
    public void delete(){
        userMapper.deleteById(1408045409112195076L);
        //批量删除
        userMapper.deleteBatchIds(Arrays.asList(1408045409112195075L,1408045409112195074L));
        //条件删除
        HashMap<String, Object> map = new HashMap<>();
        map.put("name","吴某");
        userMapper.deleteByMap(map);
        userMapper.deleteById(1);
    }

3.逻辑删除

3.1 在数据库添加此字段

3.2 在pojo类上添加注解

 

以上是关于3.复杂查询,删除和逻辑删除的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis Plus 快速入门(2021.07.16)

MyBatis Plus 快速入门(2021.07.16)

MybatisPlus实现基本CURD&逻辑删除&代码生成(对标Django系列学习二)

MyBatis-Plus实现数据库curd操作

MyBatis Plus 快速入门(2021.07.16)

Mybatis-Plus:逻辑删除(@TableLogic 将数据标记为删除,而并非真正 的物理删除(非DELETE操作))