Class BaseModelService<Entity extends BaseModel>
java.lang.Object
cool.scx.app.base.BaseModelService<Entity>
提供一些针对 BaseModel 类型实体类 简单的 CRUD 操作的 service 类
业务 service 可以继承此类 (注意 : 如需要被 beanFactory 扫描到 请标注 ScxService 注解)
或手动创建 : new BaseModelService()
如果还是无法满足需求, 可以考虑使用 SQLRunner
- Version:
- 0.0.1
- Author:
- scx567888
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescription从泛型中获取 entityClassBaseModelService(Class<Entity> entityClass) 手动创建 entityClass -
Method Summary
Modifier and TypeMethodDescriptionfinal Entity插入数据 (注意 !!!插入数据 (注意 !!!add(Collection<Entity> entityList) 批量插入数据add(Collection<Entity> entityList, cool.scx.data.field_filter.FieldFilter updateFilter) 批量插入数据final cool.scx.jdbc.sql.SQLbuildGetSQL(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) final cool.scx.jdbc.sql.SQLbuildGetSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) final cool.scx.jdbc.sql.SQLbuildListSQL(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) final cool.scx.jdbc.sql.SQLbuildListSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) final longcount()获取所有数据的条数final longcount(cool.scx.data.query.Query query) 根据聚合查询条件Query获取数据条数dao()final longdelete(long... ids) 根据 ID 列表删除指定的数据longdelete(cool.scx.data.query.Query query) 根据条件删除find()获取所有数据find(long... ids) 根据 id 获取数据find(cool.scx.data.field_filter.FieldFilter selectFilter) 获取所有数据 (使用查询过滤器)final void获取所有数据 (使用查询过滤器)find(cool.scx.data.query.Query query) 根据聚合查询条件Query获取数据列表find(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) 根据聚合查询条件Query获取数据列表voidfind(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter, Consumer<Entity> consumer) 根据聚合查询条件Query获取数据列表final void根据聚合查询条件Query获取数据列表final void获取所有数据final Entityget(long id) 根据 ID (主键) 查询单条数据final Entityget(long id, cool.scx.data.field_filter.FieldFilter selectFilter) 根据 ID (主键) 查询单条数据final Entityget(cool.scx.data.query.Query query) 根据聚合查询条件Query获取单条数据get(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) 根据聚合查询条件Query获取单条数据final Entity根据 ID 更新 (注意 !!!final Entity根据 ID 更新 (注意 !!!final long根据指定条件更新数据longupdate(Entity entity, cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter updateFilter) 根据指定条件更新数据
-
Field Details
-
entityClass
-
-
Constructor Details
-
BaseModelService
public BaseModelService()从泛型中获取 entityClass -
BaseModelService
-
-
Method Details
-
add
-
add
-
add
批量插入数据- Parameters:
entityList- 数据集合- Returns:
- 插入成功的数据的自增主键列表
-
add
public List<Long> add(Collection<Entity> entityList, cool.scx.data.field_filter.FieldFilter updateFilter) 批量插入数据- Parameters:
entityList- 数据集合updateFilter- 更新字段过滤器- Returns:
- 插入成功的数据的自增主键列表
-
find
-
find
-
find
-
find
-
find
-
find
-
find
-
find
-
find
-
get
根据 ID (主键) 查询单条数据- Parameters:
id- id ( 主键 )- Returns:
- 查到多个则返回第一个 没有则返回 null
-
get
根据 ID (主键) 查询单条数据- Parameters:
id- id ( 主键 )selectFilter- 查询字段过滤器- Returns:
- 查到多个则返回第一个 没有则返回 null
-
get
根据聚合查询条件Query获取单条数据- Parameters:
query- 聚合查询参数对象- Returns:
- 查到多个则返回第一个 没有则返回 null
-
get
public Entity get(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) 根据聚合查询条件Query获取单条数据- Parameters:
query- 聚合查询参数对象selectFilter- 查询字段过滤器- Returns:
- 查到多个则返回第一个 没有则返回 null
-
update
-
update
-
update
根据指定条件更新数据- Parameters:
entity- 待更新的数据query- 更新的条件- Returns:
- 更新成功的数据条数
-
update
public long update(Entity entity, cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter updateFilter) 根据指定条件更新数据- Parameters:
entity- 待更新的数据query- 更新的条件updateFilter- 更新字段过滤器- Returns:
- 更新成功的数据条数
-
delete
public final long delete(long... ids) 根据 ID 列表删除指定的数据- Parameters:
ids- 要删除的数据的 id 集合- Returns:
- 删除成功的数据条数
-
delete
public long delete(cool.scx.data.query.Query query) 根据条件删除- Parameters:
query- 删除条件- Returns:
- 被删除的数据条数
-
count
public final long count()获取所有数据的条数- Returns:
- 所有数据的条数
-
count
public final long count(cool.scx.data.query.Query query) 根据聚合查询条件Query获取数据条数- Parameters:
query- 聚合查询参数对象- Returns:
- 数据条数
-
dao
-
entityClass
-
buildListSQL
public final cool.scx.jdbc.sql.SQL buildListSQL(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) -
buildGetSQL
public final cool.scx.jdbc.sql.SQL buildGetSQL(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) -
buildListSQLWithAlias
public final cool.scx.jdbc.sql.SQL buildListSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter) -
buildGetSQLWithAlias
public final cool.scx.jdbc.sql.SQL buildGetSQLWithAlias(cool.scx.data.query.Query query, cool.scx.data.field_filter.FieldFilter selectFilter)
-