接口 CRUDHandler
- 所有已知实现类:
CRUDHandlerImpl
public interface CRUDHandler
crud 各个逻辑的 handler
-
方法概要
修饰符和类型方法说明default longbatchDelete(String modelName, long[] deleteIDs) 批量删除default booleancheckUnique(String modelName, String fieldName, Object value, Long id) 检查字段值唯一性default boolean删除getAutoComplete(String modelName, String fieldName) 获取自动完成框 (获取此列的所有数据)default cool.scx.base.BaseModel获取单条数据信息default CRUDListResultlist(String modelName, Integer limit, Integer page, String orderByColumn, String sortType, List<CRUDWhereBody> whereBodyList) 获取列表数据default booleanrevokeDelete(String modelName, Long id) default cool.scx.base.BaseModeldefault cool.scx.base.BaseModel更新数据
-
方法详细资料
-
checkUnique
default boolean checkUnique(String modelName, String fieldName, Object value, Long id) throws cool.scx.exception.HttpRequestException, SQLException 检查字段值唯一性- 参数:
modelName- model 名称fieldName- 列名称value- 列值id- id (不为空时会排除此 id 进行唯一性检查)- 返回:
- 是否唯一
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-
getAutoComplete
default List<Map<String,Object>> getAutoComplete(String modelName, String fieldName) throws cool.scx.exception.HttpRequestException, SQLException 获取自动完成框 (获取此列的所有数据)- 参数:
modelName- model 名称fieldName- 列名称- 返回:
- r
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-
revokeDelete
default boolean revokeDelete(String modelName, Long id) throws cool.scx.exception.HttpRequestException, SQLException - 参数:
modelName- model 名称id- model 的 id- 返回:
- r
- 抛出:
cool.scx.exception.HttpRequestException- rSQLException- r
-
batchDelete
default long batchDelete(String modelName, long[] deleteIDs) throws cool.scx.exception.HttpRequestException, SQLException 批量删除- 参数:
modelName- model 名称deleteIDs- 批量删除的 id- 返回:
- r
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-
delete
default boolean delete(String modelName, Long id) throws cool.scx.exception.HttpRequestException, SQLException 删除- 参数:
modelName- model 名称id- model 类的 id- 返回:
- r
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-
update
default cool.scx.base.BaseModel update(String modelName, Map<String, Object> entityMap) throws cool.scx.exception.HttpRequestException, SQLException更新数据- 参数:
modelName- model 名称entityMap- 可以转换为 model类的 map (其中需要存在 id)- 返回:
- c
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-
save
default cool.scx.base.BaseModel save(String modelName, Map<String, Object> entityMap) throws cool.scx.exception.HttpRequestException, SQLException- 参数:
modelName- model 名称entityMap- 可以转换为 model类的 map- 返回:
- c
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-
info
default cool.scx.base.BaseModel info(String modelName, Long id) throws cool.scx.exception.HttpRequestException, SQLException 获取单条数据信息- 参数:
modelName- model 名称id- 查询的 id- 返回:
- 单条数据信息
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-
list
default CRUDListResult list(String modelName, Integer limit, Integer page, String orderByColumn, String sortType, List<CRUDWhereBody> whereBodyList) throws cool.scx.exception.HttpRequestException, SQLException 获取列表数据- 参数:
modelName- model 名称limit- 分页:每页数据page- 分页:页码orderByColumn- 排序字段sortType- 排序类型whereBodyList- 查询参数- 返回:
- 列表数据
- 抛出:
cool.scx.exception.HttpRequestException- eSQLException- e
-