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.复杂查询,删除和逻辑删除的主要内容,如果未能解决你的问题,请参考以下文章
MybatisPlus实现基本CURD&逻辑删除&代码生成(对标Django系列学习二)
Mybatis-Plus:逻辑删除(@TableLogic 将数据标记为删除,而并非真正 的物理删除(非DELETE操作))