@Service
@Transactional(readOnly=true,
rollbackFor=java.lang.Exception.class)
public abstract class BaseService<T,ID extends Serializable>
extends SqlService<T>
implements IBase<T,ID>
clazz, em| 构造器和说明 |
|---|
BaseService() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
checkRepeat(ID id,
Condition condition,
String error)
根据满足条件的数量是否为0校验重复性
|
Long |
count()
统计全部数量
|
Long |
count(Condition condition)
根据条件统计数量
|
protected String |
createCode(ID parentId)
生成树结构数据的编码 code
规则 001, 001001, 001002
|
void |
delete(Condition condition)
根据条件删除
|
void |
delete(ID id)
根据 ID 删除
|
void |
delete(ID[] ids)
根据 ID 集合批量删除
|
List<T> |
findAll()
查询全部
|
List<T> |
findAll(Condition condition)
条件查询
|
List<T> |
findAll(Condition condition,
OrderSort sort)
条件查询并排序
|
List<T> |
findAll(Condition condition,
OrderSort sort,
javax.persistence.criteria.JoinType joinType)
条件查询并排序
|
List<T> |
findAll(OrderSort sort)
查询全部并排序
|
List<T> |
findAllByPage(Condition condition)
条件查询, 逐步加载
|
T |
findById(ID id)
根据 ID 查询
|
Page<T> |
findByPage(Condition condition,
Page<T> page)
分页条件查询
|
Page<T> |
findByPage(Condition condition,
Page<T> page,
javax.persistence.criteria.JoinType joinType)
分页条件查询
|
Page<T> |
findByPage(Page<T> page)
分页查询
|
T |
findOne(Condition condition)
根据条件查询单个
|
T |
save(T entity)
新增/修改
|
T |
update(ID id,
T entity)
动态更新, 对象属性值为空时不更新
|
void |
updateByProperty(Condition condition,
Condition value)
根据多个condition条件修改多个condition值(运算符规定是EQ,其他运算符忽略)
|
void |
updateByProperty(ID id,
Condition value)
根据ID修改多个condition的值(运算符规定是EQ,其他运算符忽略)
|
void |
updateByProperty(ID id,
String property,
Object value)
根据 ID 修改属性值
|
count, countBySql, execute, executeBySql, find, findAll, findAllBySql, findBySql, findOne, findOneBySql, getSingle, getSingleBySql, resloveLazyInit, resloveLazyInit, setLazyInitializerclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcount, countBySql, execute, executeBySql, find, findAll, findAllBySql, findBySql, findOne, findOneBySql, getSingle, getSingleBySql, setLazyInitializer@Transactional(rollbackFor=java.lang.Exception.class) public T save(T entity)
IBaseProvidersave 在接口中 IBaseProvider<T,ID extends Serializable>entity - POJO@Transactional(rollbackFor=java.lang.Exception.class) public T update(ID id, T entity)
IBaseProviderupdate 在接口中 IBaseProvider<T,ID extends Serializable>id - IDentity - POJO@Transactional(rollbackFor=java.lang.Exception.class) public void updateByProperty(ID id, String property, Object value)
IBaseProviderupdateByProperty 在接口中 IBaseProvider<T,ID extends Serializable>id - IDproperty - 属性名value - 属性值@Transactional(rollbackFor=java.lang.Exception.class) public void updateByProperty(ID id, Condition value)
IBaseupdateByProperty 在接口中 IBase<T,ID extends Serializable>id - IDvalue - Condition值@Transactional(rollbackFor=java.lang.Exception.class) public void updateByProperty(Condition condition, Condition value)
IBaseupdateByProperty 在接口中 IBase<T,ID extends Serializable>condition - Condition条件value - Condition值@Transactional(rollbackFor=java.lang.Exception.class) public void delete(ID id)
IBaseProviderdelete 在接口中 IBaseProvider<T,ID extends Serializable>id - ID@Transactional(rollbackFor=java.lang.Exception.class) public void delete(ID[] ids)
IBaseProviderdelete 在接口中 IBaseProvider<T,ID extends Serializable>@Transactional(rollbackFor=java.lang.Exception.class) public void delete(Condition condition)
IBasedelete 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装public Long count()
IBaseProvidercount 在接口中 IBaseProvider<T,ID extends Serializable>public Long count(Condition condition)
IBasecount 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装public T findById(ID id)
IBaseProviderfindById 在接口中 IBaseProvider<T,ID extends Serializable>id - IDpublic T findOne(Condition condition)
IBasefindOne 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装public List<T> findAll()
IBaseProviderfindAll 在接口中 IBaseProvider<T,ID extends Serializable>public List<T> findAll(OrderSort sort)
IBaseProviderfindAll 在接口中 IBaseProvider<T,ID extends Serializable>sort - Order by 对象public List<T> findAll(Condition condition)
IBasefindAll 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装public List<T> findAll(Condition condition, OrderSort sort)
IBasefindAll 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装sort - Order by 对象public List<T> findAll(Condition condition, OrderSort sort, javax.persistence.criteria.JoinType joinType)
IBasefindAll 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装sort - Order by 对象joinType - JoinTypepublic List<T> findAllByPage(Condition condition)
IBasefindAllByPage 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装public Page<T> findByPage(Page<T> page)
IBaseProviderfindByPage 在接口中 IBaseProvider<T,ID extends Serializable>page - Pagepublic Page<T> findByPage(Condition condition, Page<T> page)
IBasefindByPage 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装page - Pagepublic Page<T> findByPage(Condition condition, Page<T> page, javax.persistence.criteria.JoinType joinType)
IBasefindByPage 在接口中 IBase<T,ID extends Serializable>condition - 查询参数封装page - PagejoinType - JoinTypeprotected void checkRepeat(ID id, Condition condition, String error)
id - IDcondition - 条件表达式error - 错误提示Copyright © 2020. All rights reserved.