public class Db extends AbstractDb
caseInsensitive, ds, isSupportTransaction, runner| Constructor and Description |
|---|
Db(DataSource ds)
构造,从DataSource中识别方言
|
Db(DataSource ds,
Dialect dialect)
构造
|
Db(DataSource ds,
String driverClassName)
构造
|
| Modifier and Type | Method and Description |
|---|---|
void |
closeConnection(Connection conn)
关闭连接
自定义关闭连接有利于自定义回收连接机制,或者不关闭 |
Db |
disableWrapper()
取消包装器
取消自动添加到字段名、表名上的包装符(例如双引号) |
Connection |
getConnection()
获得链接。
|
Db |
setWrapper(Character wrapperChar)
设置包装器,包装器用于对表名、字段名进行符号包装(例如双引号),防止关键字与这些表名或字段冲突
|
Db |
setWrapper(Wrapper wrapper)
设置包装器,包装器用于对表名、字段名进行符号包装(例如双引号),防止关键字与这些表名或字段冲突
|
Db |
tx(TransactionLevel transactionLevel,
VoidFunc1<Db> func)
执行事务
在同一事务中,所有对数据库操作都是原子的,同时提交或者同时回滚 |
Db |
tx(VoidFunc1<Db> func)
执行事务,使用默认的事务级别
在同一事务中,所有对数据库操作都是原子的,同时提交或者同时回滚 |
static Db |
use()
创建Db
使用默认数据源,自动探测数据库连接池 |
static Db |
use(DataSource ds)
创建Db
会根据数据源连接的元信息识别目标数据库类型,进而使用合适的数据源 |
static Db |
use(DataSource ds,
Dialect dialect)
创建Db
|
static Db |
use(DataSource ds,
String driverClassName)
创建Db
|
static Db |
use(String group)
创建Db
使用默认数据源,自动探测数据库连接池 |
checkTransactionSupported, count, count, count, del, del, execute, executeBatch, executeBatch, executeBatch, executeBatch, executeForGeneratedKey, find, find, find, find, find, find, findAll, findAll, findAll, findBy, findBy, findLike, get, get, getDs, getRunner, insert, insert, insertForGeneratedKey, insertForGeneratedKeys, insertOrUpdate, page, page, page, page, page, page, page, page, page, page, page, page, pageForEntityList, pageForEntityList, query, query, query, query, query, query, queryNumber, queryOne, queryString, setCaseInsensitive, setRunner, update, upsertpublic Db(DataSource ds)
ds - 数据源public Db(DataSource ds, String driverClassName)
ds - 数据源driverClassName - 数据库连接驱动类名,用于识别方言public Db(DataSource ds, Dialect dialect)
ds - 数据源dialect - 方言public static Db use()
public static Db use(String group)
group - 数据源分组public static Db use(DataSource ds)
ds - 数据源public static Db use(DataSource ds, Dialect dialect)
ds - 数据源dialect - 方言public static Db use(DataSource ds, String driverClassName)
ds - 数据源driverClassName - 数据库连接驱动类名public Db setWrapper(Character wrapperChar)
AbstractDbsetWrapper in class AbstractDbwrapperChar - 包装字符,字符会在SQL生成时位于表名和字段名两边,null时表示取消包装public Db setWrapper(Wrapper wrapper)
AbstractDbsetWrapper in class AbstractDbwrapper - 包装器,null表示取消包装public Db disableWrapper()
AbstractDbdisableWrapper in class AbstractDbpublic Connection getConnection() throws SQLException
AbstractDbgetConnection in class AbstractDbConnectionSQLException - 连接获取异常public void closeConnection(Connection conn)
AbstractDbcloseConnection in class AbstractDbconn - 连接 Connectionpublic Db tx(VoidFunc1<Db> func) throws SQLException
func - 事务函数,所有操作应在同一函数下执行,确保在同一事务中SQLException - SQL异常public Db tx(TransactionLevel transactionLevel, VoidFunc1<Db> func) throws SQLException
transactionLevel - 事务级别枚举,null表示使用JDBC默认事务func - 事务函数,所有操作应在同一函数下执行,确保在同一事务中SQLException - SQL异常Copyright © 2025. All rights reserved.