锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美激情亚洲激情,一区二区三区视频国产日韩,99精品黄色片免费大全 http://www.aygfsteel.com/mmwy/category/4885.htmlwuyuzh-cnTue, 27 Feb 2007 13:21:57 GMTTue, 27 Feb 2007 13:21:57 GMT60 orbroker緇х畫娣卞叆 ---- one-to-manyhttp://www.aygfsteel.com/mmwy/archive/2005/11/15/19972.htmlmmwymmwyTue, 15 Nov 2005 15:48:00 GMThttp://www.aygfsteel.com/mmwy/archive/2005/11/15/19972.htmlhttp://www.aygfsteel.com/mmwy/comments/19972.htmlhttp://www.aygfsteel.com/mmwy/archive/2005/11/15/19972.html#Feedback0http://www.aygfsteel.com/mmwy/comments/commentRss/19972.htmlhttp://www.aygfsteel.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://www.aygfsteel.com/mmwy/archive/2005/11/15/19973.htmlmmwymmwyTue, 15 Nov 2005 15:48:00 GMThttp://www.aygfsteel.com/mmwy/archive/2005/11/15/19973.htmlhttp://www.aygfsteel.com/mmwy/comments/19973.htmlhttp://www.aygfsteel.com/mmwy/archive/2005/11/15/19973.html#Feedback0http://www.aygfsteel.com/mmwy/comments/commentRss/19973.htmlhttp://www.aygfsteel.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://www.aygfsteel.com/mmwy/archive/2005/11/15/19971.htmlmmwymmwyTue, 15 Nov 2005 15:47:00 GMThttp://www.aygfsteel.com/mmwy/archive/2005/11/15/19971.htmlhttp://www.aygfsteel.com/mmwy/comments/19971.htmlhttp://www.aygfsteel.com/mmwy/archive/2005/11/15/19971.html#Feedback0http://www.aygfsteel.com/mmwy/comments/commentRss/19971.htmlhttp://www.aygfsteel.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榪欎釜鏂規(guī)硶涓轟緥錛屽湪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 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 石家庄市| 双峰县| 安徽省| 长春市| 大田县| 木里| 福州市| 义马市| 莱西市| 武陟县| 通州区| 略阳县| 延津县| 涿州市| 那曲县| 延寿县| 独山县| 太仆寺旗| 特克斯县| 丰城市| 和田县| 黄浦区| 纳雍县| 卢龙县| 营口市| 大冶市| 台东县| 邯郸县| 闽清县| 青阳县| 紫金县| 聂拉木县| 葵青区| 黄大仙区| 达日县| 平南县| 当涂县| 伊宁市| 龙门县| 鄂伦春自治旗| 景洪市|