public final class DbUtil extends Object
| Constructor and Description |
|---|
DbUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
close(Object... objsToClose)
连续关闭一系列的SQL相关对象
这些对象必须按照顺序关闭,否则会出错。 |
static DataSource |
getDs()
获得默认数据源
|
static DataSource |
getDs(String group)
获取指定分组的数据源
|
static DataSource |
getJndiDs(String jndiName)
获得JNDI数据源
|
static DataSource |
getJndiDsWithLog(String jndiName)
获得JNDI数据源
|
static Session |
newSession()
新建数据库会话,使用默认数据源
|
static Session |
newSession(DataSource ds)
新建数据库会话
|
static SqlConnRunner |
newSqlConnRunner(Connection conn)
实例化一个新的SQL运行对象
|
static SqlConnRunner |
newSqlConnRunner(DataSource ds)
实例化一个新的SQL运行对象
|
static SqlConnRunner |
newSqlConnRunner(Dialect dialect)
实例化一个新的SQL运行对象
|
static void |
removeShowSqlParams(Setting setting)
移除配置文件中的Show SQL相关配置项
此方法用于移除用户配置在分组下的配置项目 |
static void |
setCaseInsensitiveGlobal(boolean caseInsensitive)
设置全局是否在结果中忽略大小写
如果忽略,则在Entity中调用getXXX时,字段值忽略大小写,默认忽略 |
static void |
setDbSettingPathGlobal(String dbSettingPath)
自定义数据库配置文件路径(绝对路径或相对classpath路径)
|
static void |
setReturnGeneratedKeyGlobal(boolean returnGeneratedKey)
设置全局是否INSERT语句中默认返回主键(默认返回主键)
如果false,则在Insert操作后,返回影响行数 主要用于某些数据库不支持返回主键的情况 |
static void |
setShowSqlGlobal(boolean isShowSql,
boolean isFormatSql,
boolean isShowParams,
Level level)
设置全局配置:是否通过debug日志显示SQL
|
static void |
setShowSqlGlobal(Setting setting)
从配置文件中读取SQL打印选项,读取后会去除相应属性
|
static void |
setStatementFetchSizeGlobal(Integer fetchSize)
设置构造结果集时每次从数据库取到的行数
|
static Db |
use()
实例化一个新的Db,使用默认数据源
|
static Db |
use(DataSource ds)
实例化一个新的Db对象
|
static Db |
use(DataSource ds,
Dialect dialect)
实例化一个新的SQL运行对象
|
public static SqlConnRunner newSqlConnRunner(Dialect dialect)
dialect - 数据源public static SqlConnRunner newSqlConnRunner(DataSource ds)
ds - 数据源public static SqlConnRunner newSqlConnRunner(Connection conn)
conn - 数据库连接对象public static Db use()
public static Db use(DataSource ds)
ds - 数据源public static Db use(DataSource ds, Dialect dialect)
ds - 数据源dialect - SQL方言public static Session newSession()
public static Session newSession(DataSource ds)
ds - 数据源public static void close(Object... objsToClose)
objsToClose - 需要关闭的对象public static DataSource getDs()
public static DataSource getDs(String group)
group - 分组public static DataSource getJndiDsWithLog(String jndiName)
jndiName - JNDI名称public static DataSource getJndiDs(String jndiName)
jndiName - JNDI名称public static void removeShowSqlParams(Setting setting)
setting - 配置项public static void setShowSqlGlobal(Setting setting)
setting - 配置文件public static void setShowSqlGlobal(boolean isShowSql,
boolean isFormatSql,
boolean isShowParams,
Level level)
isShowSql - 是否显示SQLisFormatSql - 是否格式化显示的SQLisShowParams - 是否打印参数level - SQL打印到的日志等级GlobalDbConfig.setShowSql(boolean, boolean, boolean, Level)public static void setCaseInsensitiveGlobal(boolean caseInsensitive)
caseInsensitive - 否在结果中忽略大小写GlobalDbConfig.setCaseInsensitive(boolean)public static void setReturnGeneratedKeyGlobal(boolean returnGeneratedKey)
returnGeneratedKey - 是否INSERT语句中默认返回主键GlobalDbConfig.setReturnGeneratedKey(boolean)public static void setDbSettingPathGlobal(String dbSettingPath)
dbSettingPath - 自定义数据库配置文件路径(绝对路径或相对classpath路径)GlobalDbConfig.setDbSettingPath(String)public static void setStatementFetchSizeGlobal(Integer fetchSize)
fetchSize - 每一轮网络请求获取的行数Copyright © 2025. All rights reserved.