public abstract class BaseDbCommonService<T> extends Object
Modifier and Type | Field and Description |
---|---|
protected String |
key
主键
|
protected String |
tableName
表名
|
protected Class<T> |
tClass |
Constructor and Description |
---|
BaseDbCommonService(String tableName,
String key) |
Modifier and Type | Method and Description |
---|---|
long |
count(cn.hutool.db.Entity where)
查询记录条数
|
long |
count(String sql,
Object... params)
查询记录条数
|
protected String |
covetTableName(String tableName,
Class<T> tClass)
转换表面
|
cn.hutool.db.Entity |
dataBeanToEntity(T data)
实体转 entity
|
int |
del(cn.hutool.db.Entity where)
根据条件删除
|
int |
delByKey(Object keyValue,
Consumer<cn.hutool.db.Entity> consumer)
根据主键生成
|
int |
delByKey(String keyValue)
根据主键生成
|
T |
entityToBean(cn.hutool.db.Entity entity)
entity 转 实体
|
protected <R> R |
entityToBean(cn.hutool.db.Entity entity,
Class<R> rClass)
entity 转 实体
|
List<T> |
entityToBeanList(List<cn.hutool.db.Entity> entitys) |
int |
execute(String sql,
Object... params)
sql 执行
|
boolean |
exists(cn.hutool.db.Entity where)
判断是否存在
|
boolean |
exists(T data)
判断是否存在
|
protected void |
fillSelectResult(T data)
查询结果 填充
|
List<T> |
findByCondition(cn.hutool.db.sql.Condition... wheres)
查询列表
|
T |
getByKey(String keyValue)
根据主键查询实体
|
T |
getByKey(String keyValue,
boolean fill)
根据主键查询实体
|
T |
getByKey(String keyValue,
boolean fill,
Consumer<cn.hutool.db.Entity> consumer)
根据主键查询实体
|
protected String |
getKey() |
String |
getTableName() |
void |
insert(Collection<T> t)
插入数据
|
int |
insert(cn.hutool.db.Entity entity)
插入数据
|
void |
insert(T t)
插入数据
|
List<T> |
listByBean(T data)
查询实体对象
|
List<T> |
listByEntity(cn.hutool.db.Entity where)
查询 list
|
PageResultDto<T> |
listPage(cn.hutool.db.Entity where,
cn.hutool.db.Page page)
分页查询
|
List<T> |
listPageOnlyResult(cn.hutool.db.Entity where,
cn.hutool.db.Page page)
分页查询
|
cn.hutool.db.Entity |
query(cn.hutool.db.Entity where)
查询一个
|
List<cn.hutool.db.Entity> |
query(String sql,
Object... params)
sql 查询
|
T |
queryByBean(T data)
查询实体对象
|
List<cn.hutool.db.Entity> |
queryList(cn.hutool.db.Entity where)
查询列表
|
List<T> |
queryList(String sql,
Object... params)
sql 查询 list
|
List<T> |
queryList(T data,
int count,
cn.hutool.db.sql.Order... orders)
查询列表
|
int |
update(cn.hutool.db.Entity entity,
cn.hutool.db.Entity where)
修改数据
|
int |
update(T t)
修改数据,需要自行实现
|
protected JpomRuntimeException |
warpException(Exception e)
包裹异常
|
protected String covetTableName(String tableName, Class<T> tClass)
tableName
- 表面tClass
- 类public String getTableName()
protected String getKey()
public void insert(T t)
t
- 数据public void insert(Collection<T> t)
t
- 数据public cn.hutool.db.Entity dataBeanToEntity(T data)
data
- 实体对象public int insert(cn.hutool.db.Entity entity)
entity
- 要修改的数据public int update(T t)
t
- 数据public int update(cn.hutool.db.Entity entity, cn.hutool.db.Entity where)
entity
- 要修改的数据where
- 条件public T getByKey(String keyValue, boolean fill)
keyValue
- 主键值public T getByKey(String keyValue, boolean fill, Consumer<cn.hutool.db.Entity> consumer)
keyValue
- 主键值fill
- 是否执行填充逻辑consumer
- 参数回调protected <R> R entityToBean(cn.hutool.db.Entity entity, Class<R> rClass)
R
- 乏型entity
- EntityrClass
- 实体类public T entityToBean(cn.hutool.db.Entity entity)
entity
- Entitypublic int delByKey(String keyValue)
keyValue
- 主键值public int delByKey(Object keyValue, Consumer<cn.hutool.db.Entity> consumer)
keyValue
- 主键值consumer
- 回调public int del(cn.hutool.db.Entity where)
where
- 条件public boolean exists(T data)
data
- 实体public boolean exists(cn.hutool.db.Entity where)
where
- 条件public long count(cn.hutool.db.Entity where)
where
- 条件public cn.hutool.db.Entity query(cn.hutool.db.Entity where)
where
- 条件public List<T> listByEntity(cn.hutool.db.Entity where)
where
- 条件public List<cn.hutool.db.Entity> queryList(cn.hutool.db.Entity where)
where
- 条件public List<T> findByCondition(cn.hutool.db.sql.Condition... wheres)
wheres
- 条件public List<T> queryList(T data, int count, cn.hutool.db.sql.Order... orders)
data
- 数据count
- 查询数量orders
- 排序public PageResultDto<T> listPage(cn.hutool.db.Entity where, cn.hutool.db.Page page)
where
- 条件page
- 分页public List<T> listPageOnlyResult(cn.hutool.db.Entity where, cn.hutool.db.Page page)
where
- 条件page
- 分页public List<cn.hutool.db.Entity> query(String sql, Object... params)
sql
- sql 语句params
- 参数public int execute(String sql, Object... params)
sql
- sql 语句params
- 参数public List<T> queryList(String sql, Object... params)
sql
- sql 语句params
- 参数protected void fillSelectResult(T data)
data
- 数据protected JpomRuntimeException warpException(Exception e)
e
- 异常Copyright © 2017–2022. All rights reserved.