- 776 名前:デフォルトの名無しさん mailto:sage [2007/11/11(日) 21:22:36 ]
- sqlMapClientはDB接続先をひとつしか管理できないよね?
なので設定ファイルを追加して、SqlMapConfig も複数にするしかないような気が。 ibatisのサイトのチュートリアルの7ページを改造してみた。 以前も同じような方式でやったが、ほかにいいアイデアがあればおれも教えてほしい。 public MyAppSqlConfig { private static final SqlMapClient sqlMap_A ; private static final SqlMapClient sqlMap_B ; static { try { // A用 String resource = "com/ibatis/example/sqlMap-config_A.xml"; Reader reader = Resources.getResourceAsReader (resource); sqlMap_A = SqlMapClientBuilder.buildSqlMapClient(reader); // B用 resource = "com/ibatis/example/sqlMap-config_B.xml"; reader = Resources.getResourceAsReader (resource); sqlMap_B = SqlMapClientBuilder.buildSqlMapClient(reader); } catch (Exception e) { throw new RuntimeException ("Error initializing MyAppSqlConfig class. Cause: " +e); } } public static SqlMapClient getSqlMapInstance_A(){ return sqlMap_A; } public static SqlMapClient getSqlMapInstance_B(){ return sqlMap_B; } }
|

|