锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲女人影院想要爱,亚洲精品成人片在线观看精品字幕,亚洲精品电影在线http://m.tkk7.com/mmwy/category/4885.htmlwuyuzh-cnTue, 27 Feb 2007 13:21:57 GMTTue, 27 Feb 2007 13:21:57 GMT60 orbroker緇х畫娣卞叆 ---- one-to-manyhttp://m.tkk7.com/mmwy/archive/2005/11/15/19972.htmlmmwymmwyTue, 15 Nov 2005 15:48:00 GMThttp://m.tkk7.com/mmwy/archive/2005/11/15/19972.htmlhttp://m.tkk7.com/mmwy/comments/19972.htmlhttp://m.tkk7.com/mmwy/archive/2005/11/15/19972.html#Feedback0http://m.tkk7.com/mmwy/comments/commentRss/19972.htmlhttp://m.tkk7.com/mmwy/services/trackbacks/19972.html鍦∣/R Broker User Guide鐨勨淪ub queries鈥濋儴鍒嗚寰楅潪甯告竻妤氫簡錛屼富瑕佸氨鏄绱㈢殑鏃跺欏畾涔変竴涓猻ub query銆?br>public class Organization {
 private Integer id;
 private Employee manager;
 private Set employees;//瀛愭煡璇㈠氨鍋氬湪榪欏効浜?br>}

瀹氫箟result-object鐨勬椂鍊欏鐞嗕竴涓?br> <result-object id="Organization" class="my.package.Organization">
銆傘傘傘?br>  <property name="employees">
  <sub-query sql-statement="selectEmployeesByOrganization">
   <set-parameter name="organizationId" from-column="OrganizationID"/>
  </sub-query>
 </property>
銆傘傘傘?br> </result-object>

mmwy 2005-11-15 23:48 鍙戣〃璇勮
]]>
orbroker緇х畫娣卞叆 ---- 涓巗pring緇撳悎http://m.tkk7.com/mmwy/archive/2005/11/15/19973.htmlmmwymmwyTue, 15 Nov 2005 15:48:00 GMThttp://m.tkk7.com/mmwy/archive/2005/11/15/19973.htmlhttp://m.tkk7.com/mmwy/comments/19973.htmlhttp://m.tkk7.com/mmwy/archive/2005/11/15/19973.html#Feedback0http://m.tkk7.com/mmwy/comments/commentRss/19973.htmlhttp://m.tkk7.com/mmwy/services/trackbacks/19973.html鏈鍒濇垜鏄敤spring鐨刟op鏉ュ疄鐜皊pring涓巓rbroker鈥滅粨鍚堚濈殑錛屽湪befor鐨勬椂鍊欐妸orbroker鍜宼rans娉ㄨ繘 service鍘伙紝after鐨勬椂鍊檆ommit錛屽鏋滃嚭鐜癳xception鐢眗ollback銆傛庝箞鐪嬫庝箞鍒壄錛岃繕鏄?姹熷崡鐧借。 榪欎釜鈥滃埁铏濇彁閱掍簡涓涓嬶紝璇存槸spring module鐨刢vs涓婃湁orbrokerTemplate銆?/p>

鏈夌幇鎴愮殑涓滆タ錛屼亢灝變笉鐢ㄧ幇瀛︽湪鍖犻犺疆瀛愪簡錛岀渷浜嬬渷蹇冿紝榪橀『鐪箋?/p>

浠巗pring module鐨刢vs涓婁笅婧愮爜錛屾妸org.springmodules.orm.orbroker銆乷rg.springmodules.orm.orbroker.support涓や釜package鐨勪笢瑗挎嫹榪沺roject錛堟垨鑰呮槸鎵撴垚jar鎵旇繘鍘伙級銆?/p>

涓巌batis銆乭ibernate涓鏍鳳紝java浠g爜閮ㄥ垎寰堢畝鍗曪紝鎴戝仛鐨勬祴璇曚唬鐮佸氨榪欎箞鍑犺
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;
  }
}
鏈涓昏鐨勮繕鏄痻ml鐨勯厤緗枃浠訛紝涓庣敤ibatis澶т綋涓婂樊涓嶄簡澶氬皯銆?/p>

DataSource銆乀ransactionManager鏄繀欏葷殑
    <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>
鐒跺悗鏄竴涓狟roker鐨凢actory
    <bean id="BrokerFactory" class="org.springmodules.orm.orbroker.BrokerFactoryBean">
        <property name="dataSource" ref="DataSource" />
        <property name="configLocation" value="classpath:orbroker/orbroker.xml" />
    </bean>

鍓╀笅鐨勪簨鎯呭氨鏄疍AO鍜孧anager浜嗐?br>     <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>

mmwy 2005-11-15 23:48 鍙戣〃璇勮
]]>
orbroker緇х畫娣卞叆 ---- one-to-onehttp://m.tkk7.com/mmwy/archive/2005/11/15/19971.htmlmmwymmwyTue, 15 Nov 2005 15:47:00 GMThttp://m.tkk7.com/mmwy/archive/2005/11/15/19971.htmlhttp://m.tkk7.com/mmwy/comments/19971.htmlhttp://m.tkk7.com/mmwy/archive/2005/11/15/19971.html#Feedback0http://m.tkk7.com/mmwy/comments/commentRss/19971.htmlhttp://m.tkk7.com/mmwy/services/trackbacks/19971.html宸茬粡鏈塷rbroker鍋氳繃濂藉嚑涓皬涓滆タ浜嗭紝鍓嶅嚑澶╁湪涓濂楁棫緋葷粺涓婂仛浜嗕簺灝忚姳緄紝瀹炴垬浜嗕竴鎶妎rbroker鐨刼ne-to-one浜嗐?/p>

琛ㄧ粨鏋勫ぇ鑷村涓?br>CREATE TABLE T_INFO(
    CONTENT_ID     VARCHAR2(50) NOT NULL,
    S_TITLE        VARCHAR2(300),
    S_CONTENT      VARCHAR2(4000),
    S_USERNAME     VARCHAR2(20),
    S_USERADDRESS  VARCHAR2(200),
    S_USEREMAIL    VARCHAR2(50),
    S_USERTELPHONE VARCHAR2(20)
);

鎹錛屾垜瀹氫箟浜嗕袱涓被
public class Info {
  private String id;
  private String title;
  private String content;
  /**
   * 鍙戝竷鑰?br>   */
  private Publisher publisher;
}

public class Publisher {
  private String name;
  private String address;
  private String email;
  private String telphone;
}

浠indByPrimeryKey榪欎釜鏂規硶涓轟緥錛屽湪orbroker.xml涓仛浜嗘潯閰嶇疆
<sql-statement id="findByPrimeryKey" result-object="Info" external-source="/orbroker/findByPrimeryKey.sql" />
findByPrimeryKey.sql鐨勫唴瀹癸細
SELECT t.content_id     AS id,
       t.s_title        AS title,
       t.s_content      AS content,
       t.s_username     AS userName,
       t.s_useraddress  AS userAddress,
       t.s_useremail    AS userEmail,
       t.s_usertelphone AS userTelphone
  FROM t_info t
 WHERE 1 = 1
 <#if id?exists>
 AND   t.content_id     = :id
 </#if>

one-to-one鐨勫鐞嗭紝涓昏鍔熷か榪樻槸鍦╫rbroker.xml瀹氫箟Result-Object涓婇潰錛屽弬鐓rbroker user-guide涓淢apping associations鈥濅竴閮ㄥ垎錛屾垜鍋氫簡榪欐牱鐨勯厤緗?br>    <result-object id="Info" class="domain.Info" key-columns="id">
        <property name="id">
            <column name="id" />
        </property>
        <property name="title">
            <column name="title" />
        </property>
        <property name="content">
            <column name="content" />
        </property>
        <property name="publisher">
            <map-with result-object="Publisher" />
        </property>
    </result-object>

    <result-object id="Publisher" class="domain.Publisher" key-columns="id">
        <property name="name">
            <column name="userName" />
        </property>
        <property name="email">
            <column name="userEmail" />
        </property>
        <property name="address">
            <column name="userAddress" />
        </property>
        <property name="telphone">
            <column name="userTelphone" />
        </property>
    </result-object>

嫻嬭瘯閫氳繃錛屽搱鍝堬紒

mmwy 2005-11-15 23:47 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲电影中文字幕| 亚洲?v女人的天堂在线观看| 久久久久久国产精品免费无码 | 国产中文在线亚洲精品官网| 国产乱弄免费视频| 国产精品免费综合一区视频| 午夜网站免费版在线观看| 欧美最猛性xxxxx免费| 野花高清在线观看免费完整版中文| 亚洲免费在线视频观看| 亚洲精品免费在线| 精品久久久久久久久免费影院| 99久久99久久精品免费看蜜桃| 国产免费看JIZZ视频| 国语成本人片免费av无码| 午夜成人免费视频| 国产又黄又爽又刺激的免费网址| 国产免费AV片无码永久免费| 亚洲国产精品狼友中文久久久| 亚洲免费一区二区| 国产亚洲精品岁国产微拍精品| 亚洲国产国产综合一区首页| 亚洲最大黄色网站| 亚洲免费综合色在线视频| 日韩成人毛片高清视频免费看| 久久九九久精品国产免费直播| 免费黄网站在线观看| 亚洲高清免费在线观看| 在线播放免费播放av片| 四虎永久成人免费| 亚洲午夜未满十八勿入网站2| 久久亚洲国产成人精品性色| 最新国产成人亚洲精品影院| 国产亚洲精品美女久久久久久下载| 国产99视频精品免费视频76| 野花香高清视频在线观看免费 | 久久国产乱子精品免费女| 1000部拍拍拍18勿入免费视频下载| 青娱分类视频精品免费2| 天天看片天天爽_免费播放| 亚洲午夜成人精品电影在线观看|