Mybatis-Plus通用Mapper CRUD之select


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

/**
 * 根據 ID 查詢
 *
 * @param id 主鍵ID
 */
T selectById(Serializable id);
 
/**
 * 查詢(根據ID 批量查詢)
 *
 * @param idList 主鍵ID列表(不能為 null 以及 empty)
 */
List<T> selectBatchIds(@Param(Constants.COLLECTION) Collection<? extends Serializable> idList);
 
/**
 * 查詢(根據 columnMap 條件)
 *
 * @param columnMap 表字段 map 對象
 */
List<T> selectByMap(@Param(Constants.COLUMN_MAP) Map<String, Object> columnMap);
 
/**
 * 根據 entity 條件,查詢一條記錄
 *
 * @param queryWrapper 實體對象封裝操作類(可以為 null)
 */
T selectOne(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 
/**
 * 根據 Wrapper 條件,查詢總記錄數
 *
 * @param queryWrapper 實體對象封裝操作類(可以為 null)
 */
Integer selectCount(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 
/**
 * 根據 entity 條件,查詢全部記錄
 *
 * @param queryWrapper 實體對象封裝操作類(可以為 null)
 */
List<T> selectList(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 
/**
 * 根據 Wrapper 條件,查詢全部記錄
 *
 * @param queryWrapper 實體對象封裝操作類(可以為 null)
 */
List<Map<String, Object>> selectMaps(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 
/**
 * 根據 Wrapper 條件,查詢全部記錄
 * <p>注意:只返回第一個字段的值</p>
 *
 * @param queryWrapper 實體對象封裝操作類(可以為 null)
 */
List<Object> selectObjs(@Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 
/**
 * 根據 entity 條件,查詢全部記錄(並翻頁)
 *
 * @param page 分頁查詢條件(可以為 RowBounds.DEFAULT)
 * @param queryWrapper 實體對象封裝操作類(可以為 null)
 */
<E extends IPage<T>> E selectPage(E page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);
 
/**
 * 根據 Wrapper 條件,查詢全部記錄(並翻頁)
 *
 * @param page 分頁查詢條件
 * @param queryWrapper 實體對象封裝操作類
 */
<E extends IPage<Map<String, Object>>> E selectMapsPage(E page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);

我們先講這個selectById,selectBatchIds,selectByMap方法,后面講條件構造器以及分頁再講;

@Test
public void selectById(){
  Department department = departmentMapper.selectById(1);
  System.out.println(department);
}
 
@Test
public void selectBatchIds(){
  List<Integer> idList=new ArrayList<>();
  idList.add(1);
  idList.add(2);
  idList.add(3);
  List<Department> departmentList = departmentMapper.selectBatchIds(idList);
  System.out.println(departmentList);
}
 
@Test
public void selectByMap(){
  Map<String,Object> columnMap=new HashMap<>();
  columnMap.put("name","測試");
  columnMap.put("remark","xx");
  List<Department> departmentList = departmentMapper.selectByMap(columnMap);
  System.out.println(departmentList);
}

 

 

------------------------------------------------------------------------------------------------------------------------------

作者: java1234_小鋒

出處:https://www.cnblogs.com/java688/p/13542770.html

版權:本站使用「CC BY 4.0」創作共享協議,轉載請在文章明顯位置注明作者及出處。

------------------------------------------------------------------------------------------------------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM