-
- All Implemented Interfaces:
-
database.DataBase
public final class DBConnection extends DataBaseImpl
基础查询类
-
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisTransactionprivate final DBdb
-
Constructor Summary
Constructors Constructor Description DBConnection(DataSource source, DB db)
-
Method Summary
Modifier and Type Method Description BooleangetIsTransaction()DBgetDb()final Unittransaction(Integer isolation, Function1<DBTransaction, Unit> query)创建一个事务 ConnectiongetConnection()从连接池获取数据库连接 Selectselect(String columns)创建一个select查询 例如:db. Selectselect(Query query)创建一个select查询 例如:db select count() Selectselect(List<Query> query)创建一个select查询 例如:db select listOf(count(), sum("c1")) Selectselect(Query query)创建一个select查询 例如:db. Selectselect()创建一个select查询 例如:db. Selectfrom(String table)创建一个select查询 Selectfrom(TableSchema table)创建一个select查询 NativeSelectnativeSelect(String sql, Object arg)创建一个原生sql查询 例如:db.nativeSelect("select * from t1 where c1 = ? WithSelectwith()创建一个with查询 ValuesSelectvalues(List<Object> value)创建一个values查询 -
Methods inherited from class database.DBConnection
createIndex, createTable, createUniqueIndex, delete, delete, delete, delete, delete, deleteById, dropIndex, dropTable, fetchCount, find, find, find, firstPage, insert, insert, insert, insert, lastPage, nextPage, page, previousPage, queryAll, save, truncate, truncate, update, update, update -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
DBConnection
DBConnection(DataSource source, DB db)
-
-
Method Detail
-
getIsTransaction
Boolean getIsTransaction()
-
transaction
final Unit transaction(Integer isolation, Function1<DBTransaction, Unit> query)
创建一个事务
- Parameters:
isolation- Int?query- @kotlin.
-
getConnection
Connection getConnection()
从连接池获取数据库连接
-
select
Select select(String columns)
创建一个select查询 例如:db.select("c1", "c2")
- Parameters:
columns- Array<out String> 字段名列表
-
select
Select select(List<Query> query)
创建一个select查询 例如:db select listOf(count(), sum("c1"))
- Parameters:
query- List<Query> 查询表达式列表
-
select
Select select(Query query)
创建一个select查询 例如:db.select(count(), sum("c1"))
- Parameters:
query- Array<out Query> 查询表达式列表
-
from
Select from(TableSchema table)
创建一个select查询
- Parameters:
table- TableSchema 实体类伴生对象名
-
nativeSelect
NativeSelect nativeSelect(String sql, Object arg)
创建一个原生sql查询 例如:db.nativeSelect("select * from t1 where c1 = ?", 1)
- Parameters:
sql- String 查询sql语句arg- Array<out Any> 查询参数列表(可省略),查询语句中的?
-
with
WithSelect with()
创建一个with查询
-
values
ValuesSelect values(List<Object> value)
创建一个values查询
- Parameters:
value- Array<out List<Any>> value列表
-
-
-
-