Spring中使用ibatis完整分析

          1. 首先看Spring中beans的配置:

          1) <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">

          第一個bean作為配置連接數據庫,設置DriverManager以及用戶名密碼

          2) <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

          第二個bean就是選擇SqlMapClient,并且填寫該xml的路徑:

          XmlSqlMapClientBuilder xmlBuilder =new XmlSqlMapClientBuilder();

          SqlMapClient sqlMap = xmlBuilder.buildSqlMap(reader);

          3) <bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">

          <property name="sqlMapClient">

                      <ref bean="sqlMapClient" />

           </property>

           </bean>

          第三個bean,SqlMapClientTemplate是SqlMapClient的封裝類.
          SqlMapClient中包含著session的管理.
          SqlMapClientTemplate用于session的封裝,以及異常的捕捉.
          所以按照以上的推斷來說.應該盡量使用SqlMapClientTemplate.
          保證session以及Exception的正常以及統一.

          2. 然后就是SqlMapClient的配置:

          <sqlMap resource="sql/gpsData_sqlmap_mapping.xml"/>

          配置gpsData類與數據庫的對應關系

          3. 這兩個xml文件配置好以后就可以在自己的DAO類中寫相應的增刪改查方法了。

          public class IbatisGpsDataDao extends BaseDao implements GpsDataDao{

          }

              該類集成了BaseDao類,BaseDao提供了SqlMapClientTemplate的對象操作,該對象正是在Spring beans中配置的。通過獲得這個SqlMapClientTemplate,進行增刪改查的操作。

          例如下面的insert方法:

          public long insertGpsDataDo(GpsDataDo gpsdata) {

          if(gpsdata == null){

          throw new IllegalArgumentException();

          }

          return (Long) getSqlMapClientTemplate().insert("GpsData.insertGpsData",gpsdata);

          }

          posted on 2012-05-15 11:52 gps夢想 閱讀(675) 評論(0)  編輯  收藏 所屬分類: J2EE

          <2012年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 越西县| 将乐县| 吴川市| 双城市| 宁海县| 霍林郭勒市| 茂名市| 恭城| 甘洛县| 奉贤区| 贵定县| 上蔡县| 沙雅县| 永嘉县| 万宁市| 西充县| 西宁市| 方山县| 中超| 西青区| 荃湾区| 双城市| 九台市| 阿勒泰市| 溧阳市| 游戏| 错那县| 鹿邑县| 汉川市| 迁西县| 大理市| 鹤壁市| 固安县| 紫金县| 健康| 资兴市| 望谟县| 平顶山市| 若羌县| 锡林浩特市| 昆明市|