MyBatis 是一個優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。BaseDao 通常是一個基礎的數據訪問接口,包含了一些常用的查詢方法。以下是一些常用的 BaseDao 查詢方法:
查詢單個對象:
T get(PK id)
: 根據主鍵查詢單個對象。T findOne(Map<String, Object> params)
: 根據條件查詢單個對象。查詢多個對象:
List<T> findAll()
: 查詢所有對象。List<T> find(Map<String, Object> params)
: 根據條件查詢多個對象。分頁查詢:
PageInfo<T> findPage(int pageNum, int pageSize)
: 查詢分頁數據。PageInfo<T> findPage(int pageNum, int pageSize, Map<String, Object> params)
: 根據條件查詢分頁數據。計數查詢:
int countAll()
: 查詢所有對象的數量。int count(Map<String, Object> params)
: 根據條件查詢對象的數量。其他輔助方法:
boolean exists(PK id)
: 判斷對象是否存在。boolean exists(Map<String, Object> params)
: 根據條件判斷對象是否存在。注意:以上方法中的 T
表示實體類的類型,PK
表示主鍵的類型,Map<String, Object>
表示查詢條件。
這些方法只是一些常見的示例,實際項目中可能會有更多的自定義方法。你可以根據項目需求來擴展 BaseDao 接口,以滿足不同的查詢需求。