/**
*
* @return 数据库连接
*/
private static Map<String, SqlMapClient> getClientMap() {
Map<String, SqlMapClient> sqlMapClientMap = new HashMap<String, SqlMapClient>();
try {
// 读取dbSqlCon.properties文件
ResourceBundle resources = ResourceBundle.getBundle(DBSQLCON);
// 取得Enumeration的key值集合
Enumeration<String> enumeration = resources.getKeys();
// key值
String strKey = null;
while (enumeration.hasMoreElements()) {
// 取得key值
strKey = enumeration.nextElement();
if (strKey != null) {
// 根据key值取得内容
String uri = resources.getString(strKey);
// 根据内容取得资源
Reader reader = Resources.getResourceAsReader(uri);
// 生成导出数据库的SqlMapClient实例和导入数据库的SqlMapClient实例
SqlMapClient client = SqlMapClientBuilder
.buildSqlMapClient(reader);
// 放入到HashMap中
sqlMapClientMap.put(strKey, client);
}
}
} catch (IOException e) {
e.printStackTrace();
logger.error(e);
}
return sqlMapClientMap;
}
补充:DBSQLCON为数据定义资源文件位置的定数,上面为读取多个数据库定义,每个key对应一个数据库定义