public class DSUtil extends Object
| 构造器和说明 |
|---|
DSUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static DSFactory |
createFactory(Setting setting)
创建数据源实现工厂
此方法通过“试错”方式查找引入项目的连接池库,按照优先级寻找,一旦寻找到则创建对应的数据源工厂 连接池优先级:Hikari > Druid > Tomcat > Dbcp > C3p0 > Hutool Pooled |
static DataSource |
getDS()
获得数据源
使用默认配置文件的无分组配置 |
static DataSource |
getDS(String group)
获得数据源
|
static DataSource |
getJndiDS(String jndiName)
获得JNDI数据源
|
static DataSource |
getJndiDSWithLog(String jndiName)
获得JNDI数据源
|
static DSFactory |
setGlobalDSFactory(DSFactory dsFactory)
设置全局的数据源工厂
在项目中存在多个连接池库的情况下,我们希望使用低优先级的库时使用此方法自定义之 重新定义全局的数据源工厂此方法可在以下两种情况下调用: 1. |
public static DataSource getJndiDSWithLog(String jndiName)
jndiName - JNDI名称public static DataSource getJndiDS(String jndiName)
jndiName - JNDI名称public static DataSource getDS()
public static DataSource getDS(String group)
group - 配置文件中对应的分组public static DSFactory setGlobalDSFactory(DSFactory dsFactory)
1. 在get方法调用前调用此方法来自定义全局的数据源工厂 2. 替换已存在的全局数据源工厂,当已存在时会自动关闭
dsFactory - 数据源工厂Copyright © 2023. All rights reserved.