mybatis-plus框架提供了很多查询方法:
/**
* 根据 ID 查询
*
* @param id 主键ID
*/
T selectById(Serializable id);
/**
* 查询(根据ID 批量查询)
*
* @param idList 主键ID列表(不能为 null 以及 empty)
*/
List selectBatchIds(@Param(Constants.COLLECTION) Collection extends Serializable> 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
我们先讲这个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);
}
推荐阅读
- mybatis|Mybatis-plus的Mapper CRUD 接口查询数据错误
- java学习|java如何一步一步运行,详细说明
- java学习|java程序员3-5年职业规划,附源代码
- java学习|java程序员具备专业技能,2022最新
- java学习|java面试基础问题答不上来怎么办,快来看鸭~
- *java常用的几种排序算法
- JUnit5教程(4): JUnit5假设、测试套件和条件测试
- java的枚举
- linux|Linux 受到开发者偏爱的 9 个理由!