T - 实体类型,可以为 Map 或 Java Beanpublic abstract class BaseService<T> extends QueryTools implements IBaseService<T>
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
defaultPageSize |
| 构造器和说明 |
|---|
BaseService() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
betweenCreateDate(String sql)
时间范围的查询
|
static String |
betweenCreateDateWithE(String sql)
时间范围的查询
|
static java.util.function.Function<String,String> |
byAny()
谨慎使用!
|
Long |
create(T bean)
新建记录
|
boolean |
delete(T bean)
单个删除
|
T |
findById(Long id)
查询单个记录。
|
T |
findByUid(long uid)
按实体唯一 id查找单个实体
|
List<T> |
findList()
查询列表数据
|
List<T> |
findList(java.util.function.Function<String,String> sqlHandler)
查询列表数据
|
PageResult<T> |
findPagedList(int start,
int limit)
查询分页数据
|
PageResult<T> |
findPagedList(int start,
int limit,
java.util.function.Function<String,String> sqlHandler) |
PageResult<T> |
findPagedList(int catalogId,
int start,
int limit,
int status,
boolean isSimpleCatalog)
有简单分类功能
|
IBaseDao<T> |
getDao()
获取 DAO 对象,直接在 Controller 里面使用 DAO,跳过 Service
|
String |
getShortName()
通用的命名
|
String |
getTableName()
返回数据库表名
|
String |
getUiName()
返回业务名称,可用于 UI 显示
|
static void |
initCreate(Object bean) |
static void |
initUpdate(Object bean)
通用的更新操作
|
static String |
searchQuery_NameOnly(String sql)
对 name 字段搜索
|
static String |
searchQuery(String sql)
对 name、content 字段搜索
|
void |
setDao(IBaseDao<T> dao) |
void |
setShortName(String shortName) |
void |
setTableName(String tableName) |
void |
setUiName(String uiName) |
int |
update(T bean)
修改记录
|
betweenCreateDate, by, by, byAny, byUid, byUserId, equals, getNeighbor, getValue, getValue, in, likeSqlHandler, orderBy, orderById_DESC, searchQuery, setStatus, setWhere, top, where, wherepublic static final int defaultPageSize
public T findById(Long id)
IBaseServicefindById 在接口中 IBaseService<T>id - 序号public T findByUid(long uid)
uid - 实体唯一 idpublic Long create(T bean)
IBaseServicecreate 在接口中 IBaseService<T>bean - POJO 对象public static void initCreate(Object bean)
public int update(T bean)
IBaseServiceupdate 在接口中 IBaseService<T>bean - POJO 对象public static void initUpdate(Object bean)
bean - public boolean delete(T bean)
IBaseServicedelete 在接口中 IBaseService<T>bean - POJO 对象public List<T> findList()
IBaseServicefindList 在接口中 IBaseService<T>public List<T> findList(java.util.function.Function<String,String> sqlHandler)
IBaseServicefindList 在接口中 IBaseService<T>public PageResult<T> findPagedList(int start, int limit)
IBaseServicefindPagedList 在接口中 IBaseService<T>start - 开始行数limit - 读取行数public PageResult<T> findPagedList(int start, int limit, java.util.function.Function<String,String> sqlHandler)
findPagedList 在接口中 IBaseService<T>public PageResult<T> findPagedList(int catalogId, int start, int limit, int status, boolean isSimpleCatalog)
catalogId - start - limit - status - isSimpleCatalog - 是否递归分类查询public IBaseDao<T> getDao()
IBaseServicegetDao 在接口中 IBaseService<T>public String getUiName()
IBaseServicegetUiName 在接口中 IBaseService<T>public void setUiName(String uiName)
public String getTableName()
IBaseServicegetTableName 在接口中 IBaseService<T>public void setTableName(String tableName)
public String getShortName()
IBaseServicegetShortName 在接口中 IBaseService<T>public void setShortName(String shortName)
public static java.util.function.Function<String,String> byAny()
public static String searchQuery(String sql)
sql - 输入的SQLpublic static String searchQuery_NameOnly(String sql)
sql - 输入的SQLpublic static String betweenCreateDate(String sql)
sql - 输入的SQLCopyright © 2013–2021 AJAXJS. All rights reserved.