类 BaseModelService<Entity extends BaseModel>
java.lang.Object
cool.scx.core.base.BaseModelService<Entity>
提供一些针对 BaseModel 类型实体类 简单的 CRUD 操作的 service 类
业务 service 可以继承此类 (注意 : 如需要被 beanFactory 扫描到 请标注 ScxService 注解)
或手动创建 : new BaseModelService()
如果还是无法满足需求, 可以考虑使用 SQLRunner
- 版本:
- 0.3.6
- 作者:
- scx567888
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明_baseDao()baseDao.final Entity插入数据 (注意 !!!add(Entity entity, UpdateFilter updateFilter) 插入数据 (注意 !!!add(Collection<Entity> entityList) 批量插入数据add(Collection<Entity> entityList, UpdateFilter updateFilter) 批量插入数据final SQLbuildGetSQL(Query query, SelectFilter selectFilter) 构建 根据聚合查询条件Query获取单条数据 的SQL
可用于另一条查询语句的 where 条件
若同时使用 limit 和 in/not in 请使用buildListSQLWithAlias(Query, SelectFilter)final SQLbuildGetSQLWithAlias(Query query, SelectFilter selectFilter) 构建 根据聚合查询条件Query获取单条数据 的SQL
可用于另一条查询语句的 where 条件final SQLbuildListSQL(Query query, SelectFilter selectFilter) 构建 (根据聚合查询条件Query获取数据列表) 的SQL
可用于另一条查询语句的 where 条件
若同时使用 limit 和 in/not in 请使用buildListSQLWithAlias(Query, SelectFilter)final SQLbuildListSQLWithAlias(Query query, SelectFilter selectFilter) 构建 (根据聚合查询条件Query获取数据列表) 的SQL
可用于另一条查询语句的 where 条件final longcount()获取所有数据的条数final long根据聚合查询条件Query获取数据条数final longdelete(long... ids) 根据 ID 列表删除指定的数据long根据条件删除final Entityget(long id) 根据 ID (主键) 查询单条数据final Entityget(long id, SelectFilter selectFilter) 根据 ID (主键) 查询单条数据final Entity根据聚合查询条件Query获取单条数据final Entityget(Query query, SelectFilter selectFilter) 根据聚合查询条件Query获取单条数据list()获取所有数据list(long... ids) 根据 id 获取数据根据聚合查询条件Query获取数据列表list(Query query, SelectFilter selectFilter) 根据聚合查询条件Query获取数据列表list(SelectFilter selectFilter) 获取所有数据 (使用查询过滤器)final Entity根据 ID 更新 (注意 !!!final long根据指定条件更新数据longupdate(Entity entity, Query query, UpdateFilter updateFilter) 根据指定条件更新数据final Entityupdate(Entity entity, UpdateFilter updateFilter) 根据 ID 更新 (注意 !!!
-
字段详细资料
-
baseDao
BaseDao
-
-
构造器详细资料
-
BaseModelService
public BaseModelService()从泛型中获取 entityClass -
BaseModelService
手动创建 entityClass- 参数:
entityClass- 继承自BaseModel的实体类 class
-
-
方法详细资料
-
add
插入数据 (注意 !!! 这里会在插入之后根据主键再次进行一次查询, 若只是进行插入且对性能有要求请使用BaseDao._insert(Object, UpdateFilter))- 参数:
entity- 待插入的数据- 返回:
- 插入成功的数据 如果插入失败或数据没有主键则返回 null
-
add
插入数据 (注意 !!! 这里会在插入之后根据主键再次进行一次查询, 若只是进行插入且对性能有要求请使用BaseDao._insert(Object, UpdateFilter))- 参数:
entity- 待插入的数据updateFilter- 更新字段过滤器- 返回:
- 插入成功的数据 如果插入失败或数据没有主键则返回 null
-
add
批量插入数据- 参数:
entityList- 数据集合- 返回:
- 插入成功的数据的自增主键列表
-
add
批量插入数据- 参数:
entityList- 数据集合updateFilter- 更新字段过滤器- 返回:
- 插入成功的数据的自增主键列表
-
list
获取所有数据- 返回:
- 所有数据
-
list
获取所有数据 (使用查询过滤器)- 参数:
selectFilter- 查询字段过滤器- 返回:
- 所有数据
-
list
根据 id 获取数据- 参数:
ids- id 列表- 返回:
- 列表数据
-
list
根据聚合查询条件Query获取数据列表- 参数:
query- 聚合查询参数对象- 返回:
- 数据列表
-
list
根据聚合查询条件Query获取数据列表- 参数:
query- 聚合查询参数对象selectFilter- 查询字段过滤器- 返回:
- 数据列表
-
get
根据 ID (主键) 查询单条数据- 参数:
id- id ( 主键 )- 返回:
- 查到多个则返回第一个 没有则返回 null
-
get
根据 ID (主键) 查询单条数据- 参数:
id- id ( 主键 )selectFilter- 查询字段过滤器- 返回:
- 查到多个则返回第一个 没有则返回 null
-
get
根据聚合查询条件Query获取单条数据- 参数:
query- 聚合查询参数对象- 返回:
- 查到多个则返回第一个 没有则返回 null
-
get
根据聚合查询条件Query获取单条数据- 参数:
query- 聚合查询参数对象selectFilter- 查询字段过滤器- 返回:
- 查到多个则返回第一个 没有则返回 null
-
count
public final long count()获取所有数据的条数- 返回:
- 所有数据的条数
-
count
根据聚合查询条件Query获取数据条数- 参数:
query- 聚合查询参数对象- 返回:
- 数据条数
-
update
根据 ID 更新 (注意 !!! 这里会在更新之后根据主键再次进行一次查询, 若只是进行更新且对性能有要求请使用BaseDao._update(Object, Query, UpdateFilter))- 参数:
entity- 待更新的数据 ( 注意: 请保证数据中 id 字段不为空 )- 返回:
- 更新成功后的数据
-
update
根据 ID 更新 (注意 !!! 这里会在更新之后根据主键再次进行一次查询, 若只是进行更新且对性能有要求请使用BaseDao._update(Object, Query, UpdateFilter))- 参数:
entity- 待更新的数据 ( 注意: 请保证数据中 id 字段不为空 )updateFilter- 更新字段过滤器- 返回:
- 更新成功后的数据
-
update
根据指定条件更新数据- 参数:
entity- 待更新的数据query- 更新的条件- 返回:
- 更新成功的数据条数
-
update
根据指定条件更新数据- 参数:
entity- 待更新的数据query- 更新的条件updateFilter- 更新字段过滤器- 返回:
- 更新成功的数据条数
-
delete
public final long delete(long... ids) 根据 ID 列表删除指定的数据- 参数:
ids- 要删除的数据的 id 集合- 返回:
- 删除成功的数据条数
-
delete
根据条件删除- 参数:
query- 删除条件- 返回:
- 被删除的数据条数
-
buildListSQL
构建 (根据聚合查询条件Query获取数据列表) 的SQL
可用于另一条查询语句的 where 条件
若同时使用 limit 和 in/not in 请使用buildListSQLWithAlias(Query, SelectFilter)- 参数:
query- 聚合查询参数对象selectFilter- 查询字段过滤器- 返回:
- listSQL
- 另请参阅:
-
buildGetSQL
构建 根据聚合查询条件Query获取单条数据 的SQL
可用于另一条查询语句的 where 条件
若同时使用 limit 和 in/not in 请使用buildListSQLWithAlias(Query, SelectFilter)- 参数:
query- 聚合查询参数对象selectFilter- 查询字段过滤器- 返回:
- getSQL
- 另请参阅:
-
buildListSQLWithAlias
构建 (根据聚合查询条件Query获取数据列表) 的SQL
可用于另一条查询语句的 where 条件- 参数:
query- 聚合查询参数对象selectFilter- 查询字段过滤器- 返回:
- listSQL
- 另请参阅:
-
buildGetSQLWithAlias
构建 根据聚合查询条件Query获取单条数据 的SQL
可用于另一条查询语句的 where 条件- 参数:
query- 聚合查询参数对象selectFilter- 查询字段过滤器- 返回:
- getSQL
- 另请参阅:
-
_baseDao
baseDao.
- 返回:
- a
BaseDaoobject
-