if (map.containsKey("JDBC.Driver")) {
basicDataSource = new BasicDataSource();
String driver = (String) map.get("JDBC.Driver");
String url = (String) map.get("JDBC.ConnectionURL");
String username = (String) map.get("JDBC.Username");
String password = (String) map.get("JDBC.Password");
String validationQuery = (String) map.get("Pool.ValidationQuery");
String maxActive = (String) map.get("Pool.MaximumActiveConnections");
String maxIdle = (String) map.get("Pool.MaximumIdleConnections");
String maxWait = (String) map.get("Pool.MaximumWait");
basicDataSource.setUrl(url);
basicDataSource.setDriverClassName(driver);
basicDataSource.setUsername(username);
basicDataSource.setPassword(password);
...
}
JNDI
/* REQUIRED PROPERTIES
* -------------------
* DataSource
* or
* DBJndiContext
* or
* DBFullJndiContext
* or
* DBInitialContext and DBLookup
*/
相关类 com.ibatis.sqlmap.engine.datasource.JndiDataSourceFactory
/**
* DataSourceFactory implementation for JNDI
*/
public class JndiDataSourceFactory implements DataSourceFactory {
public void initialize(Map properties) {
...
if (properties.containsKey("DataSource")) {
dataSource = (DataSource) initCtx.lookup((String) properties.get("DataSource"));
} else if (properties.containsKey("DBJndiContext")) { // LEGACY --Backward compatibility
dataSource = (DataSource) initCtx.lookup((String) properties.get("DBJndiContext"));
} else if (properties.containsKey("DBFullJndiContext")) { // LEGACY --Backward compatibility
dataSource = (DataSource) initCtx.lookup((String) properties.get("DBFullJndiContext"));
} else if (properties.containsKey("DBInitialContext")
&& properties.containsKey("DBLookup")) { // LEGACY --Backward compatibility
Context ctx = (Context) initCtx.lookup((String) properties.get("DBInitialContext"));
dataSource = (DataSource) ctx.lookup((String) properties.get("DBLookup"));
}
...
}
}
sql-map-config.xml数据库事务片段:
java:comp/env/jdbc/mydb是通过JNDI方式获取数据源
简述:建立一个context.xml文件放置在WebRoot/META-INF目录下,详见 7.1 配置JNDI数据源.
sql-map-config.xml
< xml version="1.0" encoding="UTF-8" >
http://ibatis.apache.org/dtd/sql-map-config-2.dtd" >
9.2 SQL映射文件
该SQL映射文件用来配置数据库表字段与POJO对象的映射
sql-map-user.xml用于将数据库中User表字段映射到com.iteye.jarg.bean.User属性
说明: