public class Dao<T extends Dao> extends Object
Constructor and Description |
---|
Dao() |
Modifier and Type | Method and Description |
---|---|
<R> R |
customQuery(String dataSql,
Class<R> clazz)
使用自定义查询数据单条数据
|
<R> R |
customQuery(String dataSql,
String[] andFields,
Class<R> clazz)
使用自定义查询数据单条数据
|
boolean |
delete()
如果有快照则使用主键根据对象变更的属性作为条件删除数据
|
boolean |
delete(int effectRow)
删除指定的数据
|
boolean |
delete(String... andFields)
删除指定的数据
|
boolean |
delete(String[] andFields,
int effectRow)
删除指定的数据
|
JdbcOperate |
getJdbcOperate()
获取 JdbcOperate
|
Recorder |
getRecorder()
获取 Recorder 对象
|
boolean |
insert()
插入数据
|
List<T> |
query()
使用对象模型查询数据,在 modifyFunction 中进行对象的属性进行查询, 返回所有的属性
|
List<T> |
query(String... andFields)
使用对象模型查询数据, 返回所有的属性
|
List<T> |
query(String[] andFields,
Integer pageNum,
Integer pageSize)
使用对象模型查询数据, 返回所有的属性
|
List<T> |
query(String[] dataFields,
String[] andFields)
使用对象模型查询数据
|
List<T> |
query(String[] dataFields,
String[] andFields,
Integer pageNum,
Integer pageSize)
使用对象模型查询数据
|
T |
queryOne()
使用对象模型查询数据,在 modifyFunction 中进行对象的属性进行查询, 返回所有的属性
|
T |
queryOne(String... andFields)
使用对象模型查询一条数据
|
T |
queryOne(String[] dataFields,
String[] andFields)
使用对象模型查询一条数据
|
T |
setJdbcOperate(JdbcOperate jdbcOperate)
设置 JdbcOperate
|
T |
setRecorder(Recorder recorder)
设置 Recorder 对象
|
T |
snapshot()
创建快照
|
boolean |
update()
如果有快照则使用主键根据对象变更的属性更新记录
|
boolean |
update(Consumer modifyFunction)
使用主键更新的更新回调方法, 在 modifyFunction 中进行对象的属性更新
|
boolean |
update(int effectRow)
使用主键更新对象中所有非 null 的属性, 但不包括主键
|
boolean |
update(String... dataFields)
使用主键更新 dataFields 指定的所有属性, 但不包括主键
|
boolean |
update(String[] dataFields,
int effectRow)
使用主键更新指定的对象属性
|
boolean |
update(String[] dataFields,
String[] andFields,
int effectRow)
使用主键更新指定的对象属性
|
boolean |
updateField(Map<String,Object> fieldDatas)
使用主键更新指定的对象属性
|
boolean |
updateField(Map<String,Object> fieldDatas,
int effectRow)
使用主键更新指定的对象属性
|
boolean |
updateField(Map<String,Object> fieldDatas,
String[] andFields,
int effectRow)
更新指定的对象属性
|
public JdbcOperate getJdbcOperate()
public T setJdbcOperate(JdbcOperate jdbcOperate)
jdbcOperate
- JdbcOperate 对象public Recorder getRecorder()
public T setRecorder(Recorder recorder)
recorder
- Recorder 对象public T snapshot()
public boolean insert()
public boolean update(String[] dataFields, String[] andFields, int effectRow)
dataFields
- 对象属性名称andFields
- 更新记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件effectRow
- 影响的行数, 小于 0 对影响行数无限制public boolean update(String[] dataFields, int effectRow)
dataFields
- 对象属性名称effectRow
- 影响的行数, 小于 0 对影响行数无限制public boolean update(String... dataFields)
dataFields
- 指定需要更新的属性public boolean update(int effectRow)
effectRow
- 影响的行数, 小于 0 对影响行数无限制public boolean update()
public boolean update(Consumer modifyFunction)
modifyFunction
- 对象属性更新 lambdapublic boolean updateField(Map<String,Object> fieldDatas, int effectRow)
fieldDatas
- 对象属性 {对象属性, 对象属性值}effectRow
- 影响的行数public boolean updateField(Map<String,Object> fieldDatas)
fieldDatas
- 对象属性 {对象属性, 对象属性值}public boolean updateField(Map<String,Object> fieldDatas, String[] andFields, int effectRow)
fieldDatas
- 对象属性 {对象属性, 对象属性值}andFields
- 更新记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件effectRow
- 影响的行数public List<T> query(String[] dataFields, String[] andFields, Integer pageNum, Integer pageSize)
dataFields
- select 和 from 之间作为数据返回的属性andFields
- 查询记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件pageNum
- 分页页号pageSize
- 分页单页大小public List<T> query(String[] andFields, Integer pageNum, Integer pageSize)
andFields
- 查询记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件pageNum
- 分页页号pageSize
- 分页单页大小public List<T> query(String[] dataFields, String[] andFields)
dataFields
- select 和 from 之间作为数据返回的属性andFields
- 查询记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件public List<T> query(String... andFields)
andFields
- 查询记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件public T queryOne(String[] dataFields, String[] andFields)
dataFields
- select 和 from 之间作为数据返回的属性andFields
- 查询记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件public T queryOne(String... andFields)
andFields
- 查询记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件public T queryOne()
public <R> R customQuery(String dataSql, String[] andFields, Class<R> clazz)
R
- 范型dataSql
- select 和 from 之间的 sql 语句andFields
- 查询记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件clazz
- 查询返回的对象类型public <R> R customQuery(String dataSql, Class<R> clazz)
R
- 范型dataSql
- select 和 from 之间的 sql 语句clazz
- 查询返回的对象类型public boolean delete(String[] andFields, int effectRow)
andFields
- 删除记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件effectRow
- 影响的行数, 小于 0 对影响行数无限制public boolean delete(String... andFields)
andFields
- 删除记录的查询条件, 这些对像属性将使用 and 拼装出 where 后的条件public boolean delete(int effectRow)
effectRow
- 影响的行数, 小于 0 对影响行数无限制public boolean delete()
Copyright © 2020 Voovan. All rights reserved.