接口方法列表
~~~
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工程
- 后台任务
- 常见问题
- 事务不生效
- 分布式任务不生效
- 事务锁
- 变更历史