-
- All Implemented Interfaces:
-
query.BasedQuery,query.select.SelectQuery
public abstract class SelectQueryImpl implements SelectQuery
查询dsl基类
-
-
Field Summary
Fields Modifier and Type Field Description private DBConnectiondbConnectionprivate Connectionconnprivate BooleanisTransaction
-
Constructor Summary
Constructors Constructor Description SelectQueryImpl()
-
Method Summary
Modifier and Type Method Description abstract DBConnectiongetDbConnection()abstract UnitsetDbConnection(DBConnection dbConnection)abstract ConnectiongetConn()abstract UnitsetConn(Connection conn)abstract BooleangetIsTransaction()abstract UnitsetIsTransaction(Boolean isTransaction)UnionSelectunion(SelectQuery select)生成union查询 例如:(Select() from Table1) union (Select() from Table2) UnionSelectunionAll(SelectQuery select)生成union all查询 例如:(Select() from Table1) unionAll (Select() from Table2) UnionSelectexcept(SelectQuery select)生成except查询 例如:(Select() from Table1) except (Select() from Table2) UnionSelectinterSect(SelectQuery select)生成intersect查询 例如:(Select() from Table1) interSect (Select() from Table2) final List<Map<String, Object>>query(String sql, Boolean isTransaction, Connection conn, DBConnection dbConnection)调用jdbc查询sql并返回结果 final <T extends Any> List<T>query(Class<T> clazz)将查询结果集作为实体列表返回 final <T extends Any> List<T>query()将查询结果集作为实体列表返回 final LongqueryCount(String sql, Boolean isTransaction, Connection conn, DBConnection dbConnection)调用jdbc查询sql并返回条数 final <T extends Any> List<T>bind(Class<T> clazz, List<Map<String, Object>> result)将数据绑定到实体类中 final <T extends Any> List<T>bind(List<Map<String, Object>> result)将数据绑定到实体类中 final List<Map<String, Object>>queryMap()将查询结果集作为Map列表返回 LongfetchCount()获取条数 Booleanexist()结果是否存在 StringtoString()QuerySubtoExpr()将查询dsl转换为表达式类型,以作为子查询带入其他外层查询dsl -
-
Method Detail
-
getDbConnection
abstract DBConnection getDbConnection()
-
setDbConnection
abstract Unit setDbConnection(DBConnection dbConnection)
-
getConn
abstract Connection getConn()
-
setConn
abstract Unit setConn(Connection conn)
-
getIsTransaction
abstract Boolean getIsTransaction()
-
setIsTransaction
abstract Unit setIsTransaction(Boolean isTransaction)
-
union
UnionSelect union(SelectQuery select)
生成union查询 例如:(Select() from Table1) union (Select() from Table2)
- Parameters:
select- SelectQuery union右侧的查询dsl
-
unionAll
UnionSelect unionAll(SelectQuery select)
生成union all查询 例如:(Select() from Table1) unionAll (Select() from Table2)
- Parameters:
select- SelectQuery union右侧的查询dsl
-
except
UnionSelect except(SelectQuery select)
生成except查询 例如:(Select() from Table1) except (Select() from Table2)
- Parameters:
select- SelectQuery union右侧的查询dsl
-
interSect
UnionSelect interSect(SelectQuery select)
生成intersect查询 例如:(Select() from Table1) interSect (Select() from Table2)
- Parameters:
select- SelectQuery union右侧的查询dsl
-
query
final List<Map<String, Object>> query(String sql, Boolean isTransaction, Connection conn, DBConnection dbConnection)
调用jdbc查询sql并返回结果
- Parameters:
sql- String 查询sql语句isTransaction- Boolean 是否是事务conn- Connection 数据库连接dbConnection- DBConnection?
-
query
final <T extends Any> List<T> query(Class<T> clazz)
将查询结果集作为实体列表返回
- Parameters:
clazz- Class<T> 实体类的java class
-
queryCount
final Long queryCount(String sql, Boolean isTransaction, Connection conn, DBConnection dbConnection)
调用jdbc查询sql并返回条数
- Parameters:
sql- String 查询sql语句isTransaction- Boolean 是否是事务conn- Connection 数据库连接dbConnection- DBConnection?
-
bind
final <T extends Any> List<T> bind(Class<T> clazz, List<Map<String, Object>> result)
将数据绑定到实体类中
- Parameters:
clazz- Class<T> 实体类的java classresult- List<Map<String, Any?
-
bind
final <T extends Any> List<T> bind(List<Map<String, Object>> result)
将数据绑定到实体类中
- Parameters:
result- List<Map<String, Any?
-
fetchCount
Long fetchCount()
获取条数
-
-
-
-