接口方法列表
~~~
public interface Dao {
/**
* 獲取sqlSession對象
*
* @return
*/
SqlSession getSqlSession();
/**
* 獲取數據庫方言
* @return
*/
Dialect getDialect();
/**
* 查詢列表,無參
*
* @param <E>
* @param statementId
* @return
*/
<E> List<E> selectList(String statementId);
/**
* 查詢列表
*
* @param <E>
* @param statementId
* @param param
* @return
*/
<E> List<E> selectList(String statementId, Object param);
/**
* 查詢列表,有分頁參數
*
* @param <E>
* @param statementId
* @param param
* @param pagination
* @return
*/
<E> PageData<E> selectList(String statementId, Object param, Pagination pagination);
/**
* 單表查詢列表
*
* @param <E>
* @param entity
* @return
*/
<E> List<E> selectList(Entity entity);
/**
* 單表查詢列表
*
* @param <E>
* @param entity
* @param cacheSeconds
* @return
*/
<E> List<E> selectList(Entity entity, Integer cacheSeconds);
/**
* 單表查詢列表,有分頁參數
*
* @param <E>
* @param entity
* @param param
* @param pagination
* @return
*/
<E> PageData<E> selectList(Entity entity, Pagination pagination);
/**
* 單表查詢列表,有分頁參數
*
* @param <E>
* @param entity
* @param param
* @param pagination
* @param cacheSeconds
* @return
*/
<E> PageData<E> selectList(Entity entity, Pagination pagination, Integer cacheSeconds);
/**
* 查詢一個對象 無參
*
* @param <T>
* @param statementId
* @return
*/
<T> T selectOne(String statementId);
/**
* 查詢一個對象
*
* @param <T>
* @param statementId
* @param param
* @return
*/
<T> T selectOne(String statementId, Object param);
/**
* 查詢一個對象
*
* @param <T>
* @param entity
* @return
*/
<T> T selectOne(Entity entity);
/**
* 查詢一個對象
*
* @param <T>
* @param entity
* @param cacheSeconds
* @return
*/
<T> T selectOne(Entity entity, Integer cacheSeconds);
/**
* 獲取總數,無參
* @param statementId
* @return
*/
Long selectCount(String statementId);
/**
* 獲取總數
* @param statementId
* @param param
* @return
*/
Long selectCount(String statementId, Object param);
/**
* 獲取總數
* @param entity
* @return
*/
Long selectCount(Entity entity);
/**
* 獲取總數
* @param entity
* @param cacheSeconds
* @return
*/
Long selectCount(Entity entity, Integer cacheSeconds);
/**
* 根據語句插入數據
*
* @param statementId
* @return
*/
int insert(String statementId);
/**
* 根據語句插入數據
*
* @param statementId
* @param param
* @return
*/
int insert(String statementId, Object param);
/**
* 插入一個對象
*
* @param entity
* @return
*/
int insert(BaseEntity entity);
/**
* 批量插入對象
*
* @param list
* @return
*/
void insertBatch(List<? extends BaseEntity> list);
/**
* 批量插入對象
*
* @param list
* @param batchEachHandler
* @return
*/
@SuppressWarnings("rawtypes")
void insertBatch(List<? extends BaseEntity> list, BatchEachHandler batchEachHandler);
/**
* 根據語句更新數據
*
* @param statementId
* @return
*/
int update(String statementId);
/**
* 根據語句更新數據
*
* @param statementId
* @param param
* @return
*/
int update(String statementId, Object param);
/**
* 更新一個對象
*
* @param entity
* @return
*/
int update(BaseEntity entity);
/**
* 批量更新對象
*
* @param list
* @param conditionColumns
* @return
*/
void updateBatch(List<? extends BaseEntity> list, String... conditionColumns);
/**
* 批量更新對象
*
* @param list
* @param batchEachHandler
* @param conditionColumns
* @return
*/
@SuppressWarnings("rawtypes")
void updateBatch(List<? extends BaseEntity> list, BatchEachHandler batchEachHandler, String... conditionColumns);
/**
* 根據語句刪除數據
*
* @param statementId
* @return
*/
int delete(String statementId);
/**
* 根據語句刪除數據
*
* @param statementId
* @param param
* @return
*/
int delete(String statementId, Object param);
/**
* 刪除一個對象
*
* @param entity
* @return
*/
int delete(Entity entity);
/**
* 批量刪除對象
*
* @param list
* @param conditionColumns
* @return
*/
void deleteBatch(List<? extends BaseEntity> list, String... conditionColumns);
/**
* 批量刪除對象
*
* @param list
* @param batchEachHandler
* @param conditionColumns
* @return
*/
@SuppressWarnings("rawtypes")
void deleteBatch(List<? extends BaseEntity> list, BatchEachHandler batchEachHandler, String... conditionColumns);
/**
* 保存一個對象,有更新,無插入
* 注意:因為要先做一次查詢判斷數據是否存在,然后再進行insert或update,因此效率不高,慎用!!!
*
* @param entity
* @return boolean
*/
int save(BaseEntity entity);
/**
* 根據語句批量執行語句
*
* @param statement
* @param param
* @return
*/
void executeBatch(String statementId, List<?> list);
/**
* 根據語句批量執行語句
*
* @param statement
* @param param
* @param batchEachHandler
* @return
*/
@SuppressWarnings("rawtypes")
void executeBatch(String statementId, List<?> list, BatchEachHandler batchEachHandler);
}
~~~
- walk簡介
- 核心模塊
- walk-data
- IData
- EntityHelper
- walk-cache
- 緩存管理器
- 緩存對象
- 緩存注解
- walk-batis
- 單表操作
- 批量操作
- 列表/分頁查詢
- 所有方法列表
- sql熱部署
- 二級緩存
- 數據庫方言
- 其他使用技巧
- 實體類生成工具
- walk-mq
- 隊列管理器
- 隊列對象
- 訂閱/發布管理器
- 訂閱器
- 發布器
- walk-shiro
- 用戶認證/授權
- url動態授權/回收
- 分布式會話
- 無狀態會話支持
- walk-base
- 前端基礎框架
- 公共頁面
- 自定義標簽
- 自定義函數
- 組件及工具
- 后端基礎框架
- 基礎結構
- 表單校驗
- 數據導入
- 數據導出
- 上傳下載
- 靜態參數加載器
- 靜態參數翻譯器
- 實體類翻譯器
- sql翻譯器
- 自定義翻譯器
- 靜態參數校驗器
- 分布式任務
- 增刪改查代碼生成器
- walk-restful
- 請求報文
- 返回報文
- 節點翻譯器
- api代碼生成
- walk-activiti
- 接口封裝
- 模型管理
- 流程圖展示
- 集成方法
- walk-console
- 在線會話管理
- 靜態參數表緩存管理
- 緩存管理
- 隊列管理
- 發布/訂閱管理
- walk-boot
- 常用功能
- 持久層操作
- 分布式緩存
- 分布式會話
- 分布式任務
- 前端常用功能
- 后端常用功能
- 工作流封裝
- 多數據源支持
- 關于讀寫分離
- 常用工具類
- 代碼生成工具
- SpringCloud集成
- 阿里edas平臺支持
- 其他
- 開發規約
- 環境要求
- 工程示例
- 工程結構
- web工程
- API工程
- 后臺任務
- 常見問題
- 事務不生效
- 分布式任務不生效
- 事務鎖
- 變更歷史