CRUD扩展(二)
查询操作
//测试查询
@Test
public void testSelectById(){
User user = userMapper.selectById(1L);
System.out.println(user);
}
//测试多组查询
@Test
public void testSelectByBatchId(){
List<User> users = userMapper.selectBatchIds(Arrays.asList(01, 2, 3));
users.forEach(System.out::println);
}
//按条件查询之一使用map操作
@Test
public void testSelectByBatchIds(){
HashMap<String, Object> map = new HashMap<>();
//自定义要查询
map.put("name","li");
List<User> users = userMapper.selectByMap(map);
users.forEach(System.out::println);
}
分页查询
分页在网站使用的很多!
1、原始的limit进行分页
2、pageHelper第三方插件
3、MP其实也内置了分页插件!
使用!
1、配置拦截器组件即可
//分页插件
@Bean
public PaginationInterceptor paginationInterceptor(){
return new PaginationInterceptor();
}
2、直接使用Page对象即可!
//测试分页查询
@Test
public void testPage(){
//参数一:当前页
//参数二:页面大小
//使用了分页插件之后,所有的分页操作也简单了
Page<Object> page = new Page<>(2,5);
userMapper.selectPage(page, null);
page.getRecords().forEach(System.out::println);
System.out.println(page.getTotal());
}
删除操作
//测试删除
@Test
public void testDeleteById(){
userMapper.deleteById(1L);
}
//测试map删除
@Test
public void testDeleteMap(){
HashMap<String, Object> map = new HashMap<>();
map.put("name","lu");
userMapp