ibatis读取配置文件取得SqlMapClient实例的方法

本文介绍了一种通过读取配置文件实现多个数据库连接的方法,并详细解释了如何使用Java代码加载资源文件并创建对应的SqlMapClient实例。

 /**
  *
  * @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对应一个数据库定义

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值