W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
例如我們使用 c3p0 作為數(shù)據(jù)庫連接池,連接并操作我們的數(shù)據(jù)庫,第一步是創(chuàng)建 c3p0 數(shù)據(jù)源。
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass("......");
dataSource.setJdbcUrl("......");
dataSource.setUser("......");
dataSource.setPassword("......");
........
接下來第二步初始化 Hasor 的數(shù)據(jù)庫框架。
AppContext appContext = Hasor.createAppContext(new Module() {
public void loadModule(ApiBinder apiBinder) throws Throwable {
......
ComboPooledDataSource dataSource = ...
apiBinder.installModule(new DBModule(dataSource));
}
});
如果您想同時連接多個數(shù)據(jù)源,那么只需要在 new DBModule 的時候通過給定一個名稱來加以區(qū)分。
apiBinder.installModule(new DBModule("dataSource1" ,dataSource1));
apiBinder.installModule(new DBModule("dataSource2" ,dataSource2));
最后一步,在程序中使用數(shù)據(jù)庫框架操作我們的數(shù)據(jù)庫。Hasor 操作數(shù)據(jù)庫主要是通過 JdbcOperations接口 或者 JdbcTemplate類來實現(xiàn)。當(dāng)然您也可以結(jié)合其它數(shù)據(jù)庫框架一同使用。例如 Hasor的官方網(wǎng)站就是使用 Hasor DBModule + MyBatis ORM 的方案。下面是通過 JdbcTemplate 形式操作數(shù)據(jù)庫:
public class MyDAO {
@Inject
private JdbcTemplate jdbcTemplate;
};
如果之前您的環(huán)境中用的是多數(shù)據(jù)源,那么在 @Inject 時候通過名稱綁定一下數(shù)據(jù)源即可使用。
public class MyDAO {
@Inject("dataSource1")
private JdbcTemplate jdbcTemplateA;
@Inject("dataSource2")
private JdbcTemplate jdbcTemplateB;
};
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: