public interface DBMethod
Modifier and Type | Method and Description |
---|---|
int[] |
batchDelete(Collection<? extends DBObject> modelList)
批量删除
|
int[] |
batchInsert(Collection<? extends DBObject> modelList)
批量插入
|
int[] |
batchInsert(Collection<? extends DBObject> modelList,
boolean useAll)
批量插入
|
int[] |
batchInsertFast(Collection<? extends DBObject> modelList)
快速插入方法
|
int[] |
batchInsertFast(Collection<? extends DBObject> modelList,
boolean useAll)
快速插入方法
|
int[] |
batchUpdate(Collection<? extends DBObject> modelList)
更新对象,如果有乐观锁,会根据乐观锁条件更新,并会更新数据库中的乐观锁条件.但不会更新对象的乐观锁字段的值.
|
int[] |
batchUpdate(Collection<? extends DBObject> modelList,
boolean useNvl)
更新对象,如果有乐观锁,会根据乐观锁条件更新,并会更新数据库中的乐观锁条件.但不会更新对象的乐观锁字段的值.
|
boolean |
createTable(Class<?> clz)
建表
|
boolean |
createTables()
创建全部表
|
<T extends DBObject> |
delete(T obj)
删除实体,根据设置的值删除
|
<T extends DBObject> |
deleteByPrimaryKeys(Class<T> clz,
Object... keyParams)
根据主键删除实体
|
<T extends DBObject> |
deleteCascade(T obj,
DBCascadeField... fields)
将对象删除的同时,也将指定级联字段的所有关联字段关联的对象统统删除 注意:
|
<T extends DBObject> |
deleteLinks(T obj,
DBCascadeField... fields)
仅删除对象所有的关联字段,并不包括对象本身。 注意:
|
<T extends DBObject> |
deleteRelation(T obj,
DBCascadeField... fields)
多对多关联是通过一个中间表将两条数据表记录关联起来。
|
boolean |
dropTable(Class<?> clz)
删除表
|
<T> T |
execute(ConnectionCallback<T> action)
数据迭代接口
执行回调,主要是用于存储过程调用
直接获取connection,注意连接不可手动关闭
|
<T> T |
execute(ConnectionCallback<T> action,
boolean readonly)
数据迭代接口
执行回调,主要是用于存储过程调用
直接获取connection,注意连接不可手动关闭
|
<R> R |
execute(Function<DataSource,R> func,
boolean readonly) |
int |
execute(SQLContext context) |
int |
execute(String sql,
Object... parameters)
执行单一sql
|
int[] |
executeBatch(String sql,
List<Object[]> parameters)
批量执行SQL
|
int[] |
executeBatch(String sql,
List<Object[]> parameters,
boolean insertFast,
int batchSize,
List<String> pkeys,
List<Map<String,Object>> keyValues) |
int[] |
executeBatchTemplate(String sqlId,
List<Map<String,Object>> parameters) |
int[] |
executeBatchTemplate(String sqlId,
List<Map<String,Object>> parameters,
boolean insertFast,
int batchSize,
List<String> pkeys,
List<Map<String,Object>> keyValues)
批量处理,带返回主键值的功能.
|
int[] |
executeBatchTemplateSource(String sqlSource,
List<Map<String,Object>> parameters) |
int[] |
executeBatchTemplateSource(String sqlSource,
List<Map<String,Object>> parameters,
boolean insertFast,
int batchSize,
List<String> pkeys,
List<Map<String,Object>> keyValues) |
<R> R |
executeFunc(Function<Connection,R> func)
回调
|
<R> R |
executeFunc(Function<Connection,R> func,
boolean readonly)
回调
|
int |
executeTemplate(String sqlId,
Map<String,Object> paramters) |
int |
executeTemplateSource(String sqlSource,
Map<String,Object> paramters) |
<T extends DBObject> |
exists(T query) |
<T extends DBObject> |
existsByPrimaryKeys(Class<T> clz,
Object... keyParams) |
<T extends DBObject> |
fetchCascade(T query,
Class<T> clz,
DBCascadeField... fields)
查找对象列表,并查询级联字段
|
<T extends DBObject> |
fetchLinks(T obj)
根据一个正则表达式,获取对象所有的关联字段
|
<T extends DBObject> |
fetchLinks(T obj,
DBCascadeField... fields)
根据字段,获取对象所有的关联字段
|
void |
genPojoCodes(String pkg,
String srcPath,
GenConfig config)
根据表名生成对应的pojo类
|
<T extends DBObject> |
getDialect(boolean readonly)
获取dialect
|
DBDynmicSQL |
getDynmicSQL() |
DBJooq |
getJooq() |
<T> T |
getMapper(Class<T> mapperInterface)
获取接口映射
|
DBQueryDSL |
getQueryDSL() |
<T extends DBObject> |
insert(T obj)
保存
|
<T extends DBObject> |
insert(T obj,
boolean fast,
boolean useOptimisticLock)
插入结果
|
int |
insertCascade(DBObject obj,
DBCascadeField... fields)
将对象插入数据库同时,也将指定级联字段的所有关联字段关联的对象统统插入相应的数据库
|
<T extends DBObject> |
insertFast(T obj)
快速插入方法,不返还主键.
|
<T extends DBObject> |
insertLinks(T obj,
DBCascadeField... fields)
仅将对象所有的关联字段插入到数据库中,并不包括对象本身
|
<T extends DBObject> |
insertRelation(T obj,
DBCascadeField... fields)
将对象的一个或者多个,多对多的关联信息,插入数据表
|
int |
insertTemplate(String sqlId,
Map<String,Object> paramters,
List<String> pkeys,
Map<String,Object> keyValues)
带主键返回的插入
|
int |
insertTemplateSource(String sqlSource,
Map<String,Object> paramters,
List<String> pkeys,
Map<String,Object> keyValues) |
<T extends DBObject> |
merge(T obj)
合并结果,根据传入主键确定是保存还是修改数据.
|
boolean |
refreshTable(Class<?> clz)
刷新某张表
|
void |
refreshTable(Class<?> clz,
MetadataEventListener listener) |
boolean |
refreshTable(TableMapping meta,
MetadataEventListener event,
boolean modifyConstraint,
boolean modifyIndexes) |
boolean |
refreshTables()
刷新表
|
List<Map<String,Object>> |
select(Example example) |
List<Map<String,Object>> |
select(String sql,
Object... paras)
查询 map ,注意返回结果字段不区分大小写.
|
Object[] |
selectArray(Example example) |
Object[] |
selectArray(String sql,
Object... parameters)
查询结果为数组
|
Object[] |
selectArrayTemplate(String sqlId,
Map<String,Object> paramters) |
Object[] |
selectArrayTemplateSource(String sqlSource,
Map<String,Object> parameters) |
<T extends DBObject> |
selectByPrimaryKeys(Class<T> clz,
Object... keyParams)
根据主键查询
|
<T extends DBObject> |
selectCount(T query)
查询总数
|
<T> void |
selectIterator(OrmIterator<T> ormIt,
Class<T> beanClass,
boolean usePage,
String sql,
Object... parameters)
是否使用假分页开启迭代模式
|
<T> void |
selectIterator(OrmIterator<T> ormIt,
Class<T> beanClass,
String sql,
Object... parameters)
数据迭代接口
|
<T extends DBObject> |
selectIterator(OrmIterator<T> ormIt,
T query)
查询迭代结果.回调形式.
|
<T extends DBObject> |
selectIterator(OrmIterator<T> ormIt,
T query,
long start,
int limit)
查询限制条数和起始位置的迭代结果.回调形式.
|
<T> void |
selectIteratorTemplate(OrmIterator<T> ormIt,
Class<T> beanClass,
String sqlId,
Map<String,Object> parameters) |
<T> void |
selectIteratorTemplateSource(OrmIterator<T> ormIt,
Class<T> beanClass,
String sqlSource,
Map<String,Object> parameters) |
<T> List<T> |
selectList(Class<T> beanClass,
Example example) |
<T> List<T> |
selectList(Class<T> beanClass,
long start,
int limit,
Example example) |
<T> List<T> |
selectList(Class<T> beanClass,
long start,
int limit,
String sql,
Object... parameters) |
<T> List<T> |
selectList(Class<T> beanClass,
SQLContext context) |
<T> List<T> |
selectList(Class<T> beanClass,
SQLContext context,
long start,
int limit) |
<T> List<T> |
selectList(Class<T> beanClass,
String sql,
Object... parameters)
根据sql查询,返回对应的列表
|
List<?> |
selectList(String resultSetMapping,
long start,
int limit,
String sql,
Object... parameters)
根据@SqlResultSetMapping设置返回值,返回的为单个对象,或数组对象
|
List<?> |
selectList(String resultSetMapping,
String sql,
Object... parameters)
根据@SqlResultSetMapping设置返回值,返回的为单个对象,或数组对象
|
<T extends DBObject> |
selectList(T query)
查询列表
|
<T extends DBObject> |
selectList(T query,
long start,
int limit)
查询列表
|
<T> List<T> |
selectListForUpdate(Class<T> beanClass,
Example example) |
<T extends DBObject> |
selectListForUpdate(T query)
使用select ...
|
<T> List<T> |
selectListTemplate(Class<T> beanClass,
String sqlId,
Map<String,Object> paramters) |
<T> List<T> |
selectListTemplateSource(Class<T> beanClass,
long start,
int limit,
String sqlSource,
Map<String,Object> parameters) |
<T> List<T> |
selectListTemplateSource(Class<T> beanClass,
String sqlSource,
Map<String,Object> parameters) |
<T> T |
selectOne(Class<T> beanClass,
Example example) |
<T> T |
selectOne(Class<T> clz,
SQLContext context) |
<T> T |
selectOne(Class<T> beanClass,
String sql,
Object... parameters)
查询单一对象
|
Object |
selectOne(String resultSetMapping,
String sql,
Object... parameters)
根据@SqlResultSetMapping设置返回值,返回的为单个对象,或数组对象
|
<T extends DBObject> |
selectOne(T query)
查询一条记录,如果结果不唯一则抛出异常
|
<T> T |
selectOneForUpdate(Class<T> beanClass,
Example example) |
<T extends DBObject> |
selectOneForUpdate(T query)
使用select ...
|
<T> T |
selectOneTemplate(Class<T> beanClass,
String sqlId,
Map<String,Object> paramters) |
<T> T |
selectOneTemplateSource(Class<T> beanClass,
String sqlSource,
Map<String,Object> parameters) |
<T> Page<T> |
selectPage(Class<T> clz,
SQLContext context,
long start,
int limit) |
<T> Page<T> |
selectPage(long start,
int limit,
Class<T> beanClass,
Example example) |
<T> Page<T> |
selectPage(long start,
int limit,
Class<T> beanClass,
String sql,
Object... parameters)
分页查询
|
<T extends DBObject> |
selectPage(T query,
long start,
int limit)
查询并分页
|
<T> Page<T> |
selectPageRaw(long start,
int limit,
Class<T> beanClass,
String countSql,
Object[] countParas,
String listSql,
Object[] listParas)
最原始的分页方法,假分页实现,使用result跳过数据,实现
|
<T> Page<T> |
selectPageRaw(long start,
int limit,
Class<T> beanClass,
String countSql,
Object[] countParas,
String listSql,
Object[] listParas,
PageStrategy strategy)
最原始的分页方法,假分页实现,使用result跳过数据,实现
|
<T> Page<T> |
selectPageRawTemplate(long start,
int limit,
Class<T> beanClass,
String countSqlId,
Map<String,Object> countParas,
String listSqlId,
Map<String,Object> listParas)
最原始的分页方法,使用原生sql实现
|
<T> Page<T> |
selectPageRawTemplateSource(long start,
int limit,
Class<T> beanClass,
String countSqlSource,
Map<String,Object> countParas,
String listSqlSource,
Map<String,Object> listParas) |
<T> Page<T> |
selectPageTemplate(long start,
int limit,
Class<T> beanClass,
String sqlId,
Map<String,Object> paramters) |
<T> Page<T> |
selectPageTemplateSource(long start,
int limit,
Class<T> beanClass,
String sqlSource,
Map<String,Object> parameters) |
<T> void |
selectResultSet(ResultSetCallback<T> callback,
String sql,
Object... parameters)
数据迭代接口
|
<T> void |
selectStream(OrmStream<T> ormStream,
Class<T> beanClass,
boolean usePage,
String sql,
Object... parameters)
数据迭代接口
|
<T> void |
selectStream(OrmStream<T> ormStream,
Class<T> beanClass,
String sql,
Object... parameters)
数据迭代接口
|
<T extends DBObject> |
selectStream(OrmStream<T> ormStream,
T query)
stream lambda形式迭代结果.
|
<T> void |
selectStreamTemplate(OrmStream<T> ormStream,
Class<T> beanClass,
String sqlId,
Map<String,Object> parameters) |
<T> void |
selectStreamTemplateSource(OrmStream<T> ormStream,
Class<T> beanClass,
String sqlSource,
Map<String,Object> parameters) |
List<Map<String,Object>> |
selectTemplate(String sqlId,
Map<String,Object> paramters) |
List<Map<String,Object>> |
selectTemplateSource(String sqlSource,
Map<String,Object> parameter) |
<T extends DBObject> |
setNewOptimisticLockValues(T obj)
警告:从数据库中获取最新的乐观锁的值到对象中,一般情况下,该方法用不到.慎用.
|
<T extends DBObject> |
truncate(Class<T> clz)
清空表数据
|
<T extends DBObject> |
update(T obj)
更新对象(乐观锁不作为更新条件)
|
<T extends DBObject> |
updateAndSet(T obj)
乐观锁, 以特定字段的值作为限制条件,更新对象,并更新该字段的值.参考字段的Java属性名.必须设置了@Version标签
注意:对于时间作为乐观锁,由于数据库和java时间存在差异,如果需要设置更新后的值,需要重新调用OptimisticLock.setNewOptimisticLockValues查询方法设置最新的值.
|
int |
updateCascade(DBObject obj,
DBCascadeField... fields)
将对象更新的同时,也将指定级联字段的所有关联字段关联的对象统统更新
|
<T extends DBObject> |
updateLinks(T obj,
DBCascadeField... fields)
仅更新对象所有的关联字段,并不包括对象本身
|
<T extends DBObject> |
updateRelation(T obj,
DBCascadeField... fields)
多对多关联是通过一个中间表将两条数据表记录关联起来。
|
<T extends DBObject> |
updateWithVersion(T obj)
根据乐观锁条件更新,并会更新数据库中的乐观锁条件.但不会更新对象的乐观锁字段的值.
|
DBClient |
useContext(DBContext context)
执行sql上下文,比如切换数据源
|
DBClient useContext(DBContext context)
context
- 上下文<T extends DBObject> DBDialect getDialect(boolean readonly)
T
- readonly
- 是否只读<T extends DBObject> boolean existsByPrimaryKeys(Class<T> clz, Object... keyParams)
T
- clz
- keyParams
- <T extends DBObject> boolean exists(T query)
T
- query
- <T extends DBObject> T selectByPrimaryKeys(Class<T> clz, Object... keyParams)
T
- 泛型clz
- 实体类keyParams
- 主键参数<T extends DBObject> long selectCount(T query)
T
- 泛型query
- 查询<T extends DBObject> T selectOne(T query)
query
- 查询条件<T extends DBObject> T selectOneForUpdate(T query)
T
- 泛型query
- 查询条件<T extends DBObject> List<T> selectList(T query)
query
- 查询请求。
<T extends DBObject> List<T> selectList(T query, long start, int limit)
T
- query
- 查询请求。start
- 开始条数limit
- 结束条数<T extends DBObject> List<T> selectListForUpdate(T query)
T
- 泛型query
- 查询<T extends DBObject> Page<T> selectPage(T query, long start, int limit)
query
- 查询请求start
- 起始记录,offset。从0开始。limit
- 限制记录条数。如每页10条传入10。<T> Page<T> selectPage(Class<T> clz, SQLContext context, long start, int limit)
T
- clz
- context
- start
- limit
- <T> T selectOne(Class<T> clz, SQLContext context)
T
- clz
- context
- <T> List<T> selectList(Class<T> beanClass, SQLContext context)
T
- beanClass
- context
- <T> List<T> selectList(Class<T> beanClass, SQLContext context, long start, int limit)
T
- beanClass
- context
- start
- limit
- <T extends DBObject> void selectIterator(OrmIterator<T> ormIt, T query)
T
- 泛型ormIt
- 迭代回调方法query
- 查询<T extends DBObject> void selectIterator(OrmIterator<T> ormIt, T query, long start, int limit)
T
- 泛型ormIt
- 迭代回调方法query
- 查询start
- 起始数limit
- 限制数<T extends DBObject> void selectStream(OrmStream<T> ormStream, T query)
T
- 泛型ormStream
- 迭代回调方法query
- 查询<T extends DBObject> int insert(T obj)
T
- 泛型obj
- 实体<T extends DBObject> int insertFast(T obj)
obj
- 实体<T extends DBObject> int insert(T obj, boolean fast, boolean useOptimisticLock)
obj
- 实体fast
- 是否为快速插入useOptimisticLock
- 是否使用乐观锁功能<T extends DBObject> int merge(T obj)
T
- 泛型obj
- 实体<T extends DBObject> int update(T obj)
obj
- 待更新的实体<T extends DBObject> int updateAndSet(T obj)
1.对于数字,则+1;
2.对于日期取当前时间戳.
3.对于字符串,取UUID的值.
执行的sql如下:
update t_user set age=30, city="广州", version=version+1 where name="wendal" and version=124;
obj
- 需要更新的对象, 必须带主键,并设置过主键的值.<T extends DBObject> int updateWithVersion(T obj)
obj
- 需要更新的对象, 必须有@Version属性<T extends DBObject> void setNewOptimisticLockValues(T obj)
T
- 泛型obj
- 实体<T extends DBObject> int deleteByPrimaryKeys(Class<T> clz, Object... keyParams)
T
- 泛型clz
- 实体类keyParams
- 主键值<T extends DBObject> int delete(T obj)
T
- 泛型obj
- 实体<T extends DBObject> void truncate(Class<T> clz)
T
- 泛型clz
- 实体类int[] batchInsert(Collection<? extends DBObject> modelList)
modelList
- 对象列表int[] batchInsert(Collection<? extends DBObject> modelList, boolean useAll)
modelList
- 对象列表useAll
- 是否单一sql做完批量插入int[] batchInsertFast(Collection<? extends DBObject> modelList)
modelList
- 对象列表int[] batchInsertFast(Collection<? extends DBObject> modelList, boolean useAll)
modelList
- 对象列表useAll
- 是否单一sql做完批量插入int[] batchUpdate(Collection<? extends DBObject> modelList)
modelList
- 对象列表int[] batchUpdate(Collection<? extends DBObject> modelList, boolean useNvl)
modelList
- 对象列表useNvl
- 是否使用nvl函数去重int[] batchDelete(Collection<? extends DBObject> modelList)
modelList
- 对象列表void genPojoCodes(String pkg, String srcPath, GenConfig config)
pkg
- 包名,如 com.testsrcPath:
- 文件保存路径config
- 配置生成的风格boolean createTable(Class<?> clz)
clz
- 实体类boolean createTables()
boolean dropTable(Class<?> clz)
clz
- boolean refreshTables()
boolean refreshTable(Class<?> clz)
clz
- 实体类void refreshTable(Class<?> clz, MetadataEventListener listener) throws SQLException
clz
- listener
- SQLException
boolean refreshTable(TableMapping meta, MetadataEventListener event, boolean modifyConstraint, boolean modifyIndexes) throws SQLException
meta
- event
- modifyConstraint
- modifyIndexes
- SQLException
<T extends DBObject> List<T> fetchCascade(T query, Class<T> clz, DBCascadeField... fields)
T
- 泛型query
- 查询clz
- 实体类fields
- 级联字段<T extends DBObject> T fetchLinks(T obj)
T
- obj
- 数据对象,不可以是Class啊!!!传对象或集合啊!!!OneToOne
,
ManyToMany
,
OneToMany
<T extends DBObject> T fetchLinks(T obj, DBCascadeField... fields)
T
- obj
- 数据对象,不可以是Class啊!!!传对象或集合啊!!!fields
- OneToOne
,
ManyToMany
,
OneToMany
int execute(SQLContext context)
context
- int insertCascade(DBObject obj, DBCascadeField... fields)
关于关联字段更多信息,请参看 '@One' | '@Many' | '@ManyMany' 更多的描述
obj
- fields
- 指定字段,控制力度更细,至少一个或多个 描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被插入<T extends DBObject> T insertLinks(T obj, DBCascadeField... fields)
obj
- 数据对象fields
- 字段名称,描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被插入OneToOne
,
ManyToMany
,
OneToMany
<T extends DBObject> T insertRelation(T obj, DBCascadeField... fields)
obj
- 对象fields
- 正则表达式,描述了那种多对多关联字段将被执行该操作ManyToMany
int updateCascade(DBObject obj, DBCascadeField... fields)
关于关联字段更多信息,请参看 '@One' | '@Many' | '@ManyMany' 更多的描述
obj
- 数据对象fields
- 指定字段,控制力度更细,至少一个或多个,描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被更新<T extends DBObject> int updateLinks(T obj, DBCascadeField... fields)
T
- obj
- 数据对象fields
- 字段名称,描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被更新OneToOne
,
ManyToMany
,
OneToMany
<T extends DBObject> int updateRelation(T obj, DBCascadeField... fields)
而这个中间表可能还有其他的字段,比如描述关联的权重等
这个操作可以让你一次更新某一个对象中多个多对多关联的数据
T
- obj
- 数据对象fields
- 字段名称,描述了那种多对多关联字段将被执行该操作ManyToMany
<T extends DBObject> int deleteCascade(T obj, DBCascadeField... fields)
Java 对象的字段会被保留,这里的删除,将只会删除数据库中的记录
关于关联字段更多信息,请参看 '@One' | '@Many' | '@ManyMany' 更多的描述
T
- 泛型obj
- 对象fields
- 指定字段,控制力度更细,至少一个或多个 描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被删除<T extends DBObject> int deleteLinks(T obj, DBCascadeField... fields)
Java 对象的字段会被保留,这里的删除,将只会删除数据库中的记录
关于关联字段更多信息,请参看 '@One' | '@Many' | '@ManyMany' 更多的描述
T
- obj
- 数据对象fields
- 字段名称,描述了什么样的关联字段将被关注。如果为 null,则表示全部的关联字段都会被删除OneToOne
,
ManyToOne
,
ManyToMany
<T extends DBObject> int deleteRelation(T obj, DBCascadeField... fields)
而这个中间表可能还有其他的字段,比如描述关联的权重等
这个操作可以让你一次删除某一个对象中多个多对多关联的数据
obj
- fields
- 字段名称,描述了那种多对多关联字段将被执行该操作ManyToMany
<T> Page<T> selectPage(long start, int limit, Class<T> beanClass, Example example)
T
- start
- limit
- beanClass
- example
- <T> List<T> selectList(Class<T> beanClass, Example example)
T
- beanClass
- example
- <T> List<T> selectList(Class<T> beanClass, long start, int limit, Example example)
T
- beanClass
- start
- limit
- example
- <T> List<T> selectListForUpdate(Class<T> beanClass, Example example)
T
- beanClass
- example
- <T> T selectOne(Class<T> beanClass, Example example)
T
- beanClass
- example
- <T> T selectOneForUpdate(Class<T> beanClass, Example example)
T
- beanClass
- example
- List<Map<String,Object>> select(String sql, Object... paras)
sql
- 原始语句paras
- 参数<T> T selectOne(Class<T> beanClass, String sql, Object... parameters)
T
- 泛型beanClass
- 实体类sql
- 语句parameters
- 参数<T> List<T> selectList(Class<T> beanClass, long start, int limit, String sql, Object... parameters)
T
- beanClass
- start
- limit
- sql
- parameters
- Object[] selectArray(String sql, Object... parameters)
sql
- 原始语句parameters
- 参数<T> List<T> selectList(Class<T> beanClass, String sql, Object... parameters)
T
- 泛型beanClass
- 返回结果,可以为实体类,Map,List,Object[]sql
- 原始语句parameters
- 参数<T> Page<T> selectPage(long start, int limit, Class<T> beanClass, String sql, Object... parameters)
T
- 泛型start
- 起始位置limit
- 限制数量beanClass
- 返回结果,可以为实体类,Map,List,Object[]sql
- 原始语句parameters
- 参数<T> Page<T> selectPageRaw(long start, int limit, Class<T> beanClass, String countSql, Object[] countParas, String listSql, Object[] listParas)
T
- 泛型start
- 起始位置limit
- 限制数量beanClass
- 返回结果,可以为实体类,Map,List,Object[]countSql
- 查询总数的语句countParas
- 查询总数的参数listSql
- 查询列表的语句,不能包含限制条数(start和limit)的内容.listParas
- 查询列表的参数<T> Page<T> selectPageRaw(long start, int limit, Class<T> beanClass, String countSql, Object[] countParas, String listSql, Object[] listParas, PageStrategy strategy)
T
- 泛型start
- 起始位置limit
- 限制数量beanClass
- 返回结果,可以为实体类,Map,List,Object[]countSql
- 查询总数的语句countParas
- 查询总数的参数listSql
- 查询列表的语句listParas
- 查询列表的参数strategy
- 分页策略<T> void selectIterator(OrmIterator<T> ormIt, Class<T> beanClass, String sql, Object... parameters)
T
- 泛型ormIt
- 回调beanClass
- 返回结果,可以为实体类,Map,List,Object[]sql
- 原始语句parameters
- 参数<T> void selectIterator(OrmIterator<T> ormIt, Class<T> beanClass, boolean usePage, String sql, Object... parameters)
T
- 泛型ormIt
- 回调beanClass
- 返回结果,可以为实体类,Map,List,Object[]usePage
- 是否使用分页模式,如果为true,使用分页语句实现迭代功能sql
- 原始语句parameters
- 泛型<T> void selectStream(OrmStream<T> ormStream, Class<T> beanClass, String sql, Object... parameters)
T
- 泛型ormStream
- 回调beanClass
- 返回结果,可以为实体类,Map,List,Object[]sql
- 原始语句parameters
- 参数<T> void selectStream(OrmStream<T> ormStream, Class<T> beanClass, boolean usePage, String sql, Object... parameters)
T
- 泛型ormStream
- 回调beanClass
- 返回结果,可以为实体类,Map,List,Object[]usePage
- 是否使用分页语句实现迭代sql
- 原始语句parameters
- 参数<T> void selectResultSet(ResultSetCallback<T> callback, String sql, Object... parameters)
T
- 泛型callback
- 回调sql
- 原始语句parameters
- 参数<T> T execute(ConnectionCallback<T> action)
T
- 泛型action
- 回调<T> T execute(ConnectionCallback<T> action, boolean readonly)
T
- 泛型action
- 回调readonly
- 是否只读<R> R execute(Function<DataSource,R> func, boolean readonly)
R
- readonly
- func
- <R> R executeFunc(Function<Connection,R> func, boolean readonly)
R
- func
- <R> R executeFunc(Function<Connection,R> func)
R
- func
- int execute(String sql, Object... parameters)
sql
- 原始语句parameters
- 参数int[] executeBatch(String sql, List<Object[]> parameters)
sql
- 原始语句parameters
- 参数int[] executeBatch(String sql, List<Object[]> parameters, boolean insertFast, int batchSize, List<String> pkeys, List<Map<String,Object>> keyValues)
sql
- parameters
- insertFast
- batchSize
- pkeys
- keyValues
- List<?> selectList(String resultSetMapping, String sql, Object... parameters)
resultSetMapping
- @SqlResultSetMapping 中的namesql
- parameters
- List<?> selectList(String resultSetMapping, long start, int limit, String sql, Object... parameters)
resultSetMapping
- @SqlResultSetMapping 中的namestart
- limit
- sql
- parameters
- Object selectOne(String resultSetMapping, String sql, Object... parameters)
resultSetMapping
- @SqlResultSetMapping 中的namesql
- parameters
- List<Map<String,Object>> selectTemplate(String sqlId, Map<String,Object> paramters)
sqlId
- paramters
- <T> T selectOneTemplate(Class<T> beanClass, String sqlId, Map<String,Object> paramters)
T
- beanClass
- sqlId
- paramters
- Object[] selectArrayTemplate(String sqlId, Map<String,Object> paramters)
sqlId
- paramters
- <T> Page<T> selectPageTemplate(long start, int limit, Class<T> beanClass, String sqlId, Map<String,Object> paramters)
T
- start
- limit
- beanClass
- sqlId
- paramters
- <T> Page<T> selectPageRawTemplate(long start, int limit, Class<T> beanClass, String countSqlId, Map<String,Object> countParas, String listSqlId, Map<String,Object> listParas)
T
- 泛型start
- 起始位置limit
- 限制数量beanClass
- 返回结果,可以为实体类,Map,List,Object[]countSqlId
- 查询总数的语句idcountParas
- 查询总数的参数listSqlId
- 分页列表查询语句id,不能包含了start和limit的内容listParas
- 分页列表查询参数<T> void selectIteratorTemplate(OrmIterator<T> ormIt, Class<T> beanClass, String sqlId, Map<String,Object> parameters)
T
- ormIt
- beanClass
- sqlId
- parameters
- <T> void selectStreamTemplate(OrmStream<T> ormStream, Class<T> beanClass, String sqlId, Map<String,Object> parameters)
T
- ormStream
- beanClass
- sqlId
- parameters
- int insertTemplate(String sqlId, Map<String,Object> paramters, List<String> pkeys, Map<String,Object> keyValues)
sqlId
- paramters
- pkeys
- 主键列keyValues
- 可以插入值的Map,一般为new HashMap();int executeTemplate(String sqlId, Map<String,Object> paramters)
sqlId
- paramters
- int[] executeBatchTemplate(String sqlId, List<Map<String,Object>> parameters)
sqlId
- parameters
- int[] executeBatchTemplate(String sqlId, List<Map<String,Object>> parameters, boolean insertFast, int batchSize, List<String> pkeys, List<Map<String,Object>> keyValues)
sqlId
- parameters
- insertFast
- batchSize
- pkeys
- keyValues
- <T> List<T> selectListTemplate(Class<T> beanClass, String sqlId, Map<String,Object> paramters)
T
- beanClass
- sqlId
- paramters
- List<Map<String,Object>> selectTemplateSource(String sqlSource, Map<String,Object> parameter)
sqlSource
- parameter
- <T> T selectOneTemplateSource(Class<T> beanClass, String sqlSource, Map<String,Object> parameters)
T
- beanClass
- sqlSource
- parameters
- Object[] selectArrayTemplateSource(String sqlSource, Map<String,Object> parameters)
sqlSource
- parameters
- <T> Page<T> selectPageTemplateSource(long start, int limit, Class<T> beanClass, String sqlSource, Map<String,Object> parameters)
T
- start
- limit
- beanClass
- sqlSource
- parameters
- <T> Page<T> selectPageRawTemplateSource(long start, int limit, Class<T> beanClass, String countSqlSource, Map<String,Object> countParas, String listSqlSource, Map<String,Object> listParas)
T
- start
- limit
- beanClass
- countSqlSource
- countParas
- listSqlSource
- 分页列表查询模板语句,不能包含了start和limit的内容listParas
- <T> void selectIteratorTemplateSource(OrmIterator<T> ormIt, Class<T> beanClass, String sqlSource, Map<String,Object> parameters)
T
- ormIt
- beanClass
- sqlSource
- parameters
- <T> void selectStreamTemplateSource(OrmStream<T> ormStream, Class<T> beanClass, String sqlSource, Map<String,Object> parameters)
T
- ormStream
- beanClass
- sqlSource
- parameters
- int insertTemplateSource(String sqlSource, Map<String,Object> paramters, List<String> pkeys, Map<String,Object> keyValues)
sqlSource
- paramters
- pkeys
- keyValues
- int executeTemplateSource(String sqlSource, Map<String,Object> paramters)
sqlSource
- paramters
- int[] executeBatchTemplateSource(String sqlSource, List<Map<String,Object>> parameters)
sqlSource
- parameters
- int[] executeBatchTemplateSource(String sqlSource, List<Map<String,Object>> parameters, boolean insertFast, int batchSize, List<String> pkeys, List<Map<String,Object>> keyValues)
sqlSource
- parameters
- insertFast
- batchSize
- pkeys
- keyValues
- <T> List<T> selectListTemplateSource(Class<T> beanClass, String sqlSource, Map<String,Object> parameters)
T
- beanClass
- sqlSource
- parameters
- <T> List<T> selectListTemplateSource(Class<T> beanClass, long start, int limit, String sqlSource, Map<String,Object> parameters)
T
- start
- limit
- beanClass
- sqlSource
- parameters
- DBDynmicSQL getDynmicSQL()
DBQueryDSL getQueryDSL()
DBJooq getJooq()
<T> T getMapper(Class<T> mapperInterface)
T
- 泛型mapperInterface
- 接口类Copyright © 2020. All rights reserved.