public class QueryDSLOrmImpl extends Object implements QueryDSLInf
Modifier and Type | Method and Description |
---|---|
static QueryDSLOrmImpl |
getInstance() |
static <T> Class<T> |
getReturnClz(com.querydsl.sql.AbstractSQLQuery<?,?> query)
获取返回值的对象,该方法存在bug,在某些特殊方法下存在,返回值为空的情况
|
com.querydsl.sql.Configuration |
queryDSLConfiguration(Connection conn,
Class<? extends DBObject>... tableClass)
QueryDSL支持,返回QueryDSL的Configuration,可以使用QueryDSL进行数据库操作.
|
int |
queryDSLDelete(Connection conn,
com.querydsl.sql.dml.SQLDeleteClause delete) |
<T extends DBObject> |
queryDSLExists(Connection conn,
List<com.querydsl.core.types.Predicate> predicates,
Class<T> clz)
是否存在该对象
|
int |
queryDSLInsert(Connection conn,
com.querydsl.sql.dml.SQLInsertClause insert)
插入
|
int |
queryDSLInsert(Connection conn,
com.querydsl.sql.dml.SQLInsertClause insert,
List<Map<String,Object>> keyValues)
带返回值
|
int |
queryDSLMerge(Connection conn,
com.querydsl.sql.dml.SQLMergeClause merge) |
int |
queryDSLMerge(Connection conn,
com.querydsl.sql.dml.SQLMergeClause merge,
List<Map<String,Object>> keyValues)
带返回值
|
<T> List<T> |
queryDSLSelectList(Connection conn,
com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass) |
<T> T |
queryDSLSelectOne(Connection conn,
com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass)
查询单一值
|
<T> Page<T> |
queryDSLSelectPage(Connection conn,
com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass,
long start,
int limit)
sqlserver2000分页有问题
|
int |
queryDSLUpdate(Connection conn,
com.querydsl.sql.dml.SQLUpdateClause update) |
<T> void |
selectIterator(Connection conn,
OrmIterator<T> ormIt,
com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass)
迭代查询
|
<T> void |
selectStream(Connection conn,
OrmStream<T> ormStream,
com.querydsl.sql.AbstractSQLQuery<?,?> query,
Class<T> returnClass)
流式返回值
|
static void |
setTemplate(Connection conn,
com.querydsl.sql.dml.AbstractSQLClause<?> query) |
public static QueryDSLOrmImpl getInstance()
public com.querydsl.sql.Configuration queryDSLConfiguration(Connection conn, Class<? extends DBObject>... tableClass)
QueryDSLInf
queryDSLConfiguration
in interface QueryDSLInf
tableClass
- 返回类型,主要是注册自定义类型.SQLQuery
public <T extends DBObject> boolean queryDSLExists(Connection conn, List<com.querydsl.core.types.Predicate> predicates, Class<T> clz)
QueryDSLInf
queryDSLExists
in interface QueryDSLInf
public <T> List<T> queryDSLSelectList(Connection conn, com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass)
queryDSLSelectList
in interface QueryDSLInf
returnClass
- 返回类型public <T> Page<T> queryDSLSelectPage(Connection conn, com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass, long start, int limit)
QueryDSLInf
queryDSLSelectPage
in interface QueryDSLInf
returnClass
- 返回类型start
- 必须为数字(<0,将忽略该参数)limit
- 必须为>=0的数字public <T> T queryDSLSelectOne(Connection conn, com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass)
QueryDSLInf
queryDSLSelectOne
in interface QueryDSLInf
returnClass
- 返回类型public <T> void selectIterator(Connection conn, OrmIterator<T> ormIt, com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass)
QueryDSLInf
selectIterator
in interface QueryDSLInf
public <T> void selectStream(Connection conn, OrmStream<T> ormStream, com.querydsl.sql.AbstractSQLQuery<?,?> query, Class<T> returnClass)
QueryDSLInf
selectStream
in interface QueryDSLInf
public int queryDSLInsert(Connection conn, com.querydsl.sql.dml.SQLInsertClause insert)
QueryDSLInf
queryDSLInsert
in interface QueryDSLInf
public int queryDSLInsert(Connection conn, com.querydsl.sql.dml.SQLInsertClause insert, List<Map<String,Object>> keyValues)
QueryDSLInf
queryDSLInsert
in interface QueryDSLInf
public int queryDSLUpdate(Connection conn, com.querydsl.sql.dml.SQLUpdateClause update)
queryDSLUpdate
in interface QueryDSLInf
public int queryDSLDelete(Connection conn, com.querydsl.sql.dml.SQLDeleteClause delete)
queryDSLDelete
in interface QueryDSLInf
public int queryDSLMerge(Connection conn, com.querydsl.sql.dml.SQLMergeClause merge)
queryDSLMerge
in interface QueryDSLInf
public int queryDSLMerge(Connection conn, com.querydsl.sql.dml.SQLMergeClause merge, List<Map<String,Object>> keyValues)
QueryDSLInf
queryDSLMerge
in interface QueryDSLInf
public static void setTemplate(Connection conn, com.querydsl.sql.dml.AbstractSQLClause<?> query)
public static <T> Class<T> getReturnClz(com.querydsl.sql.AbstractSQLQuery<?,?> query)
T
- query
- Copyright © 2020. All rights reserved.