v3.4.3

  1. // 根据 ID 查询
  2. T selectById(Serializable id);
  3. // 根据 entity 条件,查询一条记录
  4. T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
  5. // 查询(根据ID 批量查询)
  6. List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
  7. // 根据 entity 条件,查询全部记录
  8. List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
  9. // 查询(根据 columnMap 条件)
  10. List<T> selectByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);
  11. // 根据 Wrapper 条件,查询全部记录
  12. List<Map<String, Object>> selectMaps(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
  13. // 根据 Wrapper 条件,查询全部记录。注意: 只返回第一个字段的值
  14. List<Object> selectObjs(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
  15. // 根据 entity 条件,查询全部记录(并翻页)
  16. IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
  17. // 根据 Wrapper 条件,查询全部记录(并翻页)
  18. IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
  19. // 根据 Wrapper 条件,查询总记录数
  20. Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

示例

简单查询

// 根据 ID 查询
Country country = countryMapper.selectById(6L);

// 查询(根据ID 批量查询)
List<Country> countryList = countryMapper.selectBatchIds(Arrays.asList(5L, 6L, 7L));

// 条件查询 map
HashMap<String, Object> map = new HashMap<>(1);
map.put("name", "故宫");
List<Scenic> scenicList = ScenicMapper.selectByMap(map);

�分页查询

注册分页插件

/**
* 注册 MybatisPlus 插件
*/
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
    MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    // 乐观锁插件
    interceptor.addInnerInterceptor(new OptimisticLockerInnerInterceptor());
    // 分页插件
    interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.H2));
    return interceptor;
}

使用
页码从1开始

Page<Country> countryPage = new Page<>(1, 20);
countryMapper.selectPage(countryPage, null);
List<Country> countryList = countryPage.getRecords();