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 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)
Copyright © 2024. All rights reserved.