public class DBQueryDSLImpl extends Object implements DBQueryDSL
Constructor and Description |
---|
DBQueryDSLImpl(DBClient client) |
Modifier and Type | Method and Description |
---|---|
com.querydsl.sql.Configuration |
queryDSLConfiguration(Class<? extends DBObject>... tableClass)
QueryDSL支持,返回一个QueryDSL的查询对象,可以使用QueryDSL进行数据库操作(存在连接泄漏风险)
|
int |
queryDSLDelete(com.querydsl.sql.dml.SQLDeleteClause delete) |
<T extends DBObject> |
queryDSLExists(List<com.querydsl.core.types.Predicate> predicates,
Class<T> clz)
是否存在
|
int |
queryDSLInsert(com.querydsl.sql.dml.SQLInsertClause insert) |
int |
queryDSLInsert(com.querydsl.sql.dml.SQLInsertClause insert,
List<Map<String,Object>> keyValues) |
int |
queryDSLMerge(com.querydsl.sql.dml.SQLMergeClause merge)
merge into 只有oracle支持
|
int |
queryDSLMerge(com.querydsl.sql.dml.SQLMergeClause merge,
List<Map<String,Object>> keyValues)
merge into 只有oracle支持
|
javax.inject.Provider<Connection> |
queryDSLProvider(boolean readonly) |
<T> void |
queryDSLSelectIterator(OrmIterator<T> ormIt,
Class<T> beanClass,
com.querydsl.sql.AbstractSQLQuery<?,?> query) |
<T> List<T> |
queryDSLSelectList(com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass) |
<T> T |
queryDSLSelectOne(com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass) |
<T> Page<T> |
queryDSLSelectPage(com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass,
long start,
int limit)
sqlserver2000分页有bug
|
<T> void |
queryDSLSelectStream(OrmStream<T> ormStream,
Class<T> beanClass,
com.querydsl.sql.AbstractSQLQuery<?,?> query) |
com.querydsl.sql.SQLTemplates |
queryDSLSQLTemplates(boolean readonly) |
int |
queryDSLUpdate(com.querydsl.sql.dml.SQLUpdateClause update) |
protected DBClient client
public DBQueryDSLImpl(DBClient client)
public com.querydsl.sql.SQLTemplates queryDSLSQLTemplates(boolean readonly)
queryDSLSQLTemplates
in interface DBQueryDSL
public com.querydsl.sql.Configuration queryDSLConfiguration(Class<? extends DBObject>... tableClass)
DBQueryDSL
queryDSLConfiguration
in interface DBQueryDSL
tableClass
- 注册自定义类型,主要是对Map映射为json的支持.SQLQuery
public javax.inject.Provider<Connection> queryDSLProvider(boolean readonly)
queryDSLProvider
in interface DBQueryDSL
public <T extends DBObject> boolean queryDSLExists(List<com.querydsl.core.types.Predicate> predicates, Class<T> clz)
DBQueryDSL
queryDSLExists
in interface DBQueryDSL
public <T> List<T> queryDSLSelectList(com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass)
queryDSLSelectList
in interface DBQueryDSL
public <T> Page<T> queryDSLSelectPage(com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass, long start, int limit)
DBQueryDSL
queryDSLSelectPage
in interface DBQueryDSL
start
- 必须为数字(<0,将忽略该参数)limit
- 必须为>=0的数字public <T> T queryDSLSelectOne(com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass)
queryDSLSelectOne
in interface DBQueryDSL
public <T> void queryDSLSelectIterator(OrmIterator<T> ormIt, Class<T> beanClass, com.querydsl.sql.AbstractSQLQuery<?,?> query)
queryDSLSelectIterator
in interface DBQueryDSL
public <T> void queryDSLSelectStream(OrmStream<T> ormStream, Class<T> beanClass, com.querydsl.sql.AbstractSQLQuery<?,?> query)
queryDSLSelectStream
in interface DBQueryDSL
public int queryDSLInsert(com.querydsl.sql.dml.SQLInsertClause insert)
queryDSLInsert
in interface DBQueryDSL
public int queryDSLInsert(com.querydsl.sql.dml.SQLInsertClause insert, List<Map<String,Object>> keyValues)
queryDSLInsert
in interface DBQueryDSL
public int queryDSLUpdate(com.querydsl.sql.dml.SQLUpdateClause update)
queryDSLUpdate
in interface DBQueryDSL
public int queryDSLDelete(com.querydsl.sql.dml.SQLDeleteClause delete)
queryDSLDelete
in interface DBQueryDSL
public int queryDSLMerge(com.querydsl.sql.dml.SQLMergeClause merge)
DBQueryDSL
queryDSLMerge
in interface DBQueryDSL
public int queryDSLMerge(com.querydsl.sql.dml.SQLMergeClause merge, List<Map<String,Object>> keyValues)
DBQueryDSL
queryDSLMerge
in interface DBQueryDSL
Copyright © 2020. All rights reserved.