接口 DBBaseGenericService<T extends BaseDO>
-
- 类型参数:
T- The Entity Need Extends BaseDO
- 所有已知实现类:
DBBaseGenericServiceImpl
public interface DBBaseGenericService<T extends BaseDO>common CRUD method for all sql entity service- 作者:
- 王鸿雁
-
-
方法概要
所有方法 实例方法 抽象方法 已过时的方法 修饰符和类型 方法 说明 intbatchUpdate(List<UpdateObject> updateList)批量更新intbatchUpdateAppend(String companyId, T data, Long ver, int batchSize)批量更新,当缓存中达到batchSize指定的数量时,执行更新,否则只是加入缓存intbatchUpdateExecute(Class<T> clazz)立即执行所有缓存中的数据并更新longcount(QueryConditionWrapper<T> wrapper)booleancreate(String companyId, List<T> list)batch create with company idbooleancreate(String companyId, T data)insert a new row with company idbooleancreate(List<T> list)batch createbooleancreate(T data)insert a new row, you can set your data id, system will auto create with ObjectId if not.booleandeleteLogical(Class<T> clazz, String id, String companyId)逻辑删除intdeleteLogical(Class<T> clazz, Collection<String> idList, String companyId)批量逻辑删除booleandeleteLogical(String id, String companyId)intdeleteLogical(Collection<String> idList, String companyId)booleandeletePhysical(Class<T> clazz, String id, String companyId)物理删除,小时使用。booleandeletePhysical(String id, String companyId)List<T>findByExample(Class<T> clazz, String companyId, T example, Integer size)List<T>findByExample(Class<T> clazz, T example, Integer size)List<T>findByExample(String companyId, T example, Integer size)List<T>findByExample(T example, Integer size)TfindOneByExample(Class<T> clazz, String companyId, T example)通过例子查找一个,多于一个结果会报错TfindOneByExample(String companyId, T example)Tget(Class<T> clazz, String id)根据ID获取一条数据Tget(Class<T> clazz, String id, String companyId)根据companyId, id 过滤对像List<T>get(Class<T> clazz, String companyId, Collection<String> idList)List<T>get(Class<T> clazz, String companyId, Collection<String> idList, Collection<String> columns)Tget(String id)Tget(String id, String companyId)List<T>get(String companyId, Collection<String> idList)List<T>get(String companyId, Collection<String> idList, Collection<String> columns)StringgetEntityClassName()List<T>list()List<T>list(Class<T> clazz)获得一张表的所有数据List<T>list(Class<T> clazz, String companyId)List<T>list(String companyId)<E> List<E>noShardingList(String statement, Object parameter)跳过 Sharding Jdbc执行原始的查询PageRollResult<T>rollPage(Class<T> clazz, String companyId, T param, String orderColumn, OrderTypeEnum orderType, Integer size, Integer page)PageRollResult<?>rollPage(String selectId, Map<String,Object> param, int size, int page)PageRollResult<T>rollPage(String companyId, T param, String orderColumn, OrderTypeEnum orderType, Integer size, Integer page)List<Map<String,?>>select(String selectId, String param, int offset, int limit)List<Map<String,?>>select(String selectId, Map<String,?> param, int offset, int limit)查询List<T>select(ColumnSelector<T> columns, QueryConditionWrapper<T> wrapper, SerializableFunction<T,Object> sortColumn, OrderTypeEnum orderType, int offset, int limit)多条件,指定返回列,可排序的单表查询booleanupdate(T data)已过时。booleanupdate(T data, String companyId)修改对象,条件是主键及 companyIdbooleanupdateNotNull(String companyId, T data, Long ver)booleanupdateSkipCheckOwner(T entity)已过时。booleanupdateSkipNull(String companyId, T data, Long ver)booleanupdateSkipNull(T data, Long ver)
-
-
-
方法详细资料
-
create
boolean create(T data)
insert a new row, you can set your data id, system will auto create with ObjectId if not. If the id exist in database, the method will throw Exception- 参数:
data- Entity- 返回:
- success if true
-
create
boolean create(String companyId, T data)
insert a new row with company id- 参数:
companyId- companyIddata- Entity- 返回:
- success if true
-
create
boolean create(String companyId, List<T> list)
batch create with company id- 参数:
companyId- companyIdlist- List of Entity- 返回:
- true if create success
-
update
@Deprecated boolean update(T data)
已过时。is deprecated ,please use updateSkipNull- 参数:
data- Entity- 返回:
- true if update success
-
updateNotNull
boolean updateNotNull(String companyId, T data, Long ver)
- 参数:
companyId- Company Iddata- Entityver- The version of the old data- 返回:
- true if update success
-
batchUpdateAppend
int batchUpdateAppend(String companyId, T data, Long ver, int batchSize)
批量更新,当缓存中达到batchSize指定的数量时,执行更新,否则只是加入缓存- 参数:
companyId- Company Iddata- Entityver- The version of the old databatchSize- The Batch Size of rows, execute quickly insert when arrive the size- 返回:
- success size
-
batchUpdateExecute
int batchUpdateExecute(Class<T> clazz)
立即执行所有缓存中的数据并更新- 参数:
clazz- The class of entity- 返回:
- success size
-
batchUpdate
int batchUpdate(List<UpdateObject> updateList)
批量更新- 参数:
updateList- Batch update of list- 返回:
- success size
-
update
boolean update(T data, String companyId)
修改对象,条件是主键及 companyId- 参数:
data- EntitycompanyId- Company Id- 返回:
- success
-
updateSkipCheckOwner
@Deprecated boolean updateSkipCheckOwner(T entity)
已过时。不管这个数据的所有者是谁,只根据ID进行修改- 参数:
entity- Entity- 返回:
- success
-
get
T get(Class<T> clazz, String id, String companyId)
根据companyId, id 过滤对像- 参数:
clazz- clazzid- The Id of DatacompanyId- Id of company- 返回:
- data
-
get
List<T> get(String companyId, Collection<String> idList)
-
get
List<T> get(Class<T> clazz, String companyId, Collection<String> idList, Collection<String> columns)
-
get
List<T> get(String companyId, Collection<String> idList, Collection<String> columns)
-
deletePhysical
boolean deletePhysical(Class<T> clazz, String id, String companyId)
物理删除,小时使用。推荐大多数场合下从产品上不设置删除功能,如果设置了删除功能应使用逻辑删除- 参数:
clazz- clazzid- id of datacompanyId- Id Of company- 返回:
- true if delete success
-
deleteLogical
boolean deleteLogical(Class<T> clazz, String id, String companyId)
逻辑删除- 参数:
clazz- data classid- data idcompanyId- company id- 返回:
- true if delete success
-
deleteLogical
int deleteLogical(Class<T> clazz, Collection<String> idList, String companyId)
批量逻辑删除- 参数:
clazz- data classidList- batch find of idcompanyId- company id- 返回:
- true if delete success
-
deleteLogical
int deleteLogical(Collection<String> idList, String companyId)
-
rollPage
PageRollResult<T> rollPage(Class<T> clazz, String companyId, T param, String orderColumn, OrderTypeEnum orderType, Integer size, Integer page)
-
rollPage
PageRollResult<T> rollPage(String companyId, T param, String orderColumn, OrderTypeEnum orderType, Integer size, Integer page)
-
rollPage
PageRollResult<?> rollPage(String selectId, Map<String,Object> param, int size, int page)
-
findOneByExample
T findOneByExample(Class<T> clazz, String companyId, T example)
通过例子查找一个,多于一个结果会报错- 参数:
clazz- classcompanyId- id of companyexample- condition template- 返回:
- data
-
noShardingList
<E> List<E> noShardingList(String statement, Object parameter)
跳过 Sharding Jdbc执行原始的查询- 类型参数:
E- type- 参数:
statement- statementparameter- parameter- 返回:
- data
-
getEntityClassName
String getEntityClassName()
-
select
List<Map<String,?>> select(String selectId, Map<String,?> param, int offset, int limit)
查询- 参数:
selectId- the sql id in sqlmapparam- the paramoffset- from 0limit- return size- 返回:
- data
-
select
List<T> select(ColumnSelector<T> columns, QueryConditionWrapper<T> wrapper, SerializableFunction<T,Object> sortColumn, OrderTypeEnum orderType, int offset, int limit)
多条件,指定返回列,可排序的单表查询- 参数:
columns- the columns you want to returnwrapper- condition wrappersortColumn- sort columnorderType- order typeoffset- from 0limit- max of return size- 返回:
- data
-
count
long count(QueryConditionWrapper<T> wrapper)
-
-