<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    無聊人士

    搬家==》www.soapui.cn

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      32 隨筆 :: 0 文章 :: 60 評論 :: 0 Trackbacks

    最初我是用spring的aop來實現spring與orbroker“結合”的,在befor的時候把orbroker和trans注進 service去,after的時候commit,如果出現exception由rollback。怎么看怎么別扭,還是 江南白衣 這個“刨蟲”提醒了一下,說是spring module的cvs上有orbrokerTemplate。

    有現成的東西,俺就不用現學木匠造輪子了,省事省心,還順眼。

    從spring module的cvs上下源碼,把org.springmodules.orm.orbroker、org.springmodules.orm.orbroker.support兩個package的東西拷進project(或者是打成jar扔進去)。

    與ibatis、hibernate一樣,java代碼部分很簡單,我做的測試代碼就這么幾行
    public interface ResultDAO {
      List find(String parentId, String catalogId);
    }
    public class ResultDAOORBroker extends BrokerDaoSupport implements ResultDAO {
      public List find(String parentId, String catalogId) {
        return this.getBrokerTemplate().selectMany("find",
            new String[]{"parentId", "catalogId"},
            new String[]{parentId, catalogId});
      }
    }
    public interface ResultManager {
      List<Result> find(String parentId, String catalogId);
    }

    public class ResultManagerImpl implements ResultManager {

      @SuppressWarnings("unchecked")
      public List<Result> find(String parentId, String catalogId) {
        return resultDAO.find(parentId, catalogId);
      }

      private ResultDAO resultDAO;
      public void setResultDAO(ResultDAO resultDAO) {
        this.resultDAO = resultDAO;
      }
    }
    最主要的還是xml的配置文件,與用ibatis大體上差不了多少。

    DataSource、TransactionManager是必須的
        <bean id="TransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
            <property name="dataSource" ref="DataSource" />
        </bean>
        <bean id="DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
            <property name="driverClass" value="${marekt.jdbc.driver}" />
            <property name="user" value="${marekt.jdbc.user}" />
            <property name="password" value="${marekt.jdbc.password}" />
            <property name="jdbcUrl" value="${marekt.jdbc.url}" />
            <property name="initialPoolSize" value="2" />
        </bean>
        <bean id="PlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            <property name="locations" value="classpath:jdbc.properties" />
        </bean>
    然后是一個Broker的Factory
        <bean id="BrokerFactory" class="org.springmodules.orm.orbroker.BrokerFactoryBean">
            <property name="dataSource" ref="DataSource" />
            <property name="configLocation" value="classpath:orbroker/orbroker.xml" />
        </bean>

    剩下的事情就是DAO和Manager了。
        <bean id="ResultDAO" class="dao.impl.ResultDAOORBroker">
            <property name="broker" ref="BrokerFactory" />
        </bean>
        <bean id="ResultManager" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean">
            <property name="transactionManager" ref="TransactionManager" />
            <property name="transactionAttributes">
                <props>
                    <prop key="*">PROPAGATION_REQUIRED</prop>
                </props>
            </property>
            <property name="target">
                <bean class="services.impl.ResultManagerImpl">
                    <property name="resultDAO" ref="ResultDAO" />
                </bean>
            </property>
        </bean>
    posted on 2005-11-15 23:48 mmwy 閱讀(471) 評論(0)  編輯  收藏 所屬分類: O/R Broker
    主站蜘蛛池模板: 国产成人综合久久精品免费| 一级做受视频免费是看美女 | 国产亚洲精品美女| 四虎永久在线精品免费网址| 另类专区另类专区亚洲| 国产亚洲欧洲精品| 国产成人无码区免费内射一片色欲 | www国产亚洲精品久久久| 亚洲精品乱码久久久久蜜桃| 亚洲一区二区三区在线播放| 亚洲阿v天堂在线2017免费| 亚洲欧洲日韩国产综合在线二区| 日韩免费视频一区| 国产精品亚洲va在线观看| 国产亚洲A∨片在线观看 | 亚洲人成亚洲精品| 国产黄色片在线免费观看| 久爱免费观看在线网站| 337p日本欧洲亚洲大胆精品555588| 成人毛片免费观看视频大全| 色九月亚洲综合网| 亚洲欧洲日韩国产综合在线二区| 全部免费毛片在线| 日本片免费观看一区二区| 亚洲精品二三区伊人久久| 看全色黄大色大片免费久久| 黄色网址在线免费| 黄色免费网址大全| 亚洲另类精品xxxx人妖| 大地资源二在线观看免费高清 | 222www免费视频| 春意影院午夜爽爽爽免费| 亚洲国产最大av| 久久亚洲精品中文字幕无码| 无码国产精品一区二区免费 | 日本免费v片一二三区| 97av免费视频| 青柠影视在线观看免费| 72pao国产成视频永久免费| 国产精品无码亚洲一区二区三区 | 免费A级毛片无码A∨|