查询
最简单例子User user = userMapper.selectById(1L);
查询多个
List<User> users = userMapper.selectBatchIds(Arrays.asList(1, 2, 3));
users.forEach(System.out::println);
条件查询
@Test//条件查询 使用Map
void test2(){
HashMap<String,Object> map=new HashMap<>();
//自定义查询
map.put("name","Tom");
map.put("age",28);
List<User> users = userMapper.selectByMap(map);
users.forEach(System.out::println);
}
分页查询
注册组件
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
return interceptor;
}
测试功能
@Test
void test3(){
//测试分页查询
Page<User> page = new Page<>(2,5);//5条记录为单位的第二页
userMapper.selectPage(page,null);
page.getRecords().forEach(System.out::println);
}
结果只有一条ID为6的记录 符合情况