java|Mybatis-Plus通用Mapper CRUD之select

mybatis-plus框架提供了很多查询方法:

/** * 根据 ID 查询 * * @param id 主键ID */ T selectById(Serializable id); /** * 查询(根据ID 批量查询) * * @param idList 主键ID列表(不能为 null 以及 empty) */ List selectBatchIds(@Param(Constants.COLLECTION) Collection idList); /** * 查询(根据 columnMap 条件) * * @param columnMap 表字段 map 对象 */ List selectByMap(@Param(Constants.COLUMN_MAP) Map, Object> columnMap); /** * 根据 entity 条件,查询一条记录 * * @param queryWrapper 实体对象封装操作类(可以为 null) */ T selectOne(@Param(Constants.WRAPPER) Wrapper queryWrapper); /** * 根据 Wrapper 条件,查询总记录数 * * @param queryWrapper 实体对象封装操作类(可以为 null) */ Integer selectCount(@Param(Constants.WRAPPER) Wrapper queryWrapper); /** * 根据 entity 条件,查询全部记录 * * @param queryWrapper 实体对象封装操作类(可以为 null) */ List selectList(@Param(Constants.WRAPPER) Wrapper queryWrapper); /** * 根据 Wrapper 条件,查询全部记录 * * @param queryWrapper 实体对象封装操作类(可以为 null) */ List> selectMaps(@Param(Constants.WRAPPER) Wrapper queryWrapper); /** * 根据 Wrapper 条件,查询全部记录 * 【java|Mybatis-Plus通用Mapper CRUD之select】注意:只返回第一个字段的值
* * @param queryWrapper 实体对象封装操作类(可以为 null) */ List selectObjs(@Param(Constants.WRAPPER) Wrapper queryWrapper); /** * 根据 entity 条件,查询全部记录(并翻页) * * @param page 分页查询条件(可以为 RowBounds.DEFAULT) * @param queryWrapper 实体对象封装操作类(可以为 null) */ > E selectPage(E page, @Param(Constants.WRAPPER) Wrapper queryWrapper); /** * 根据 Wrapper 条件,查询全部记录(并翻页) * * @param page 分页查询条件 * @param queryWrapper 实体对象封装操作类 */ >> E selectMapsPage(E page, @Param(Constants.WRAPPER) Wrapper queryWrapper);
我们先讲这个selectById,selectBatchIds,selectByMap方法,后面讲条件构造器以及分页再讲;
@Test public void selectById(){ Department department = departmentMapper.selectById(1); System.out.println(department); } @Test public void selectBatchIds(){ List idList=new ArrayList<>(); idList.add(1); idList.add(2); idList.add(3); List departmentList = departmentMapper.selectBatchIds(idList); System.out.println(departmentList); } @Test public void selectByMap(){ Map,Object> columnMap=new HashMap<>(); columnMap.put("name","测试"); columnMap.put("remark","xx"); List departmentList = departmentMapper.selectByMap(columnMap); System.out.println(departmentList); }

    推荐阅读