*********************
| applicationContext .xml |
*********************
applicationContext.xml 配置文件是用来配置DAO的配置
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
- <beans>
- <description>HISPACTA - Hibernate / Spring + Acegi security / Tapestry example application</description>
- <!--数据库连接信息-->
- <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName">
- <value>oracle.jdbc.driver.OracleDriver</value>
- </property>
- <property name="url">
- <value>jdbc:oracle:thin:@10.128.4.69:1521:oracl</value>
- </property>
- <property name="username">
- <value>datasupport</value>
- </property>
- <property name="password">
- <value>datasupport</value>
- </property>
- </bean>
- <bean id="nativeJdbcExtractor" class="org.springframework.jdbc.support.nativejdbc.SimpleNativeJdbcExtractor" />
- <!--处理lob字段 -->
- <bean id="oracleLobHandle" class="org.springframework.jdbc.support.lob.OracleLobHandler">
- <property name="nativeJdbcExtractor">
- <ref local="nativeJdbcExtractor" />
- </property>
- </bean>
- <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
- <property name="dataSource">
- <ref local="dataSource" />
- </property>
- <property name="mappingResources">
- <list>
- <!--
- 写hibernate配置文件要加注释
- 说明该配置文件的表名及中文名称
- -->
- <!-- 数据支撑平台-->
- <value>UserManager.hbm.xml</value>
- <!-- 信息管理 -->
- <value>Document.hbm.xml</value>
- </list>
- </property>
- <property name="lobHandler">
- <ref bean="oracleLobHandle" />
- </property>
- <property name="hibernateProperties">
- <props>
- <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
- <prop key="hibernate.show_sql">true</prop>
- <prop key="hibernate.hbm2ddl.auto">update</prop>
- <!--prop key="hibernate.jdbc.batch_size">0</prop>
- <prop key="hibernate.jdbc.use_streams_for_binary">true</prop-->
- <prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>
- </props>
- </property>
- </bean>
- <!-- 事务的回滚 -->
- <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
- <property name="sessionFactory">
- <ref local="sessionFactory" />
- </property>
- </bean>
- <bean name="transactionAttributes" class="org.springframework.transaction.interceptor.NameMatchTransactionAttributeSource">
- <property name="properties">
- <props>
- <prop key="save*">PROPAGATION_REQUIRES_NEW</prop>
- <prop key="delete*">PROPAGATION_REQUIRED</prop>
- <prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
- </props>
- </property>
- </bean>
- <bean id="nameMatchTxInterceptor" class="org.springframework.transaction.interceptor.TransactionInterceptor">
- <property name="transactionManager">
- <ref bean="transactionManager" />
- </property>
- <property name="transactionAttributeSource">
- <ref bean="transactionAttributes" />
- </property>
- </bean>
- <bean id="autoTxProxyCreator" class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
- <property name="interceptorNames">
- <list>
- <idref local="nameMatchTxInterceptor" />
- </list>
- </property>
- <property name="beanNames">
- <list>
- <!-- 在这里加DAO的引用-->
- <idref local="videoDAO" />
- </list>
- </property>
- <!--DAO的具体配置-->
- <bean id="videoDAO" class="com.jbcom.support.bus.dao.impl.VideoDAOImpl">
- <property name="sessionFactory">
- <ref local="sessionFactory" />
- </property>
- </bean>
- </beans>
如图在表示的地方加入DAO的配置
在applicationContext.xml里还可以配置数据库的连接
*************
| *.application |
*************
以工程名命名的 . application配置文件 是用来配置Page页面的路径
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE application PUBLIC
- "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
- "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
- <!-- generated by Spindle, http://spindle.sourceforge.net -->
- <application name="DataSupport">
- <!--BASE -->
- <meta key="org.apache.tapestry.visit-class"
- value="com.jbcom.support.tapestry.Visit"/>
- <meta key="org.apache.tapestry.engine-class"
- value="com.jbcom.support.tapestry.SupportEngine"/>
- <meta key="org.apache.tapestry.disable-caching" value="false"/>
- <meta key="org.apache.tapestry.output-encoding" value="GBK"/>
- <!--Pages配置-->
- <page name="Home" specification-path="pages/Home.page"/>
- <page name="LoginPage" specification-path="pages/LoginPage.page"/>
- <page name="Success"
- specification-path="pages/Success.page"/>
- </application>
***********
| *.hbm.xml |
***********
*. hbm . xml 文件配置HBM的字段
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
- <hibernate-mapping>
- <!--Organization-->
- <class name="com.jbcom.support.manager.hbm.OrganizationHBM" table="T_SUPPORT_ORGANIZATION">
- <id name="organizationId" type="string">
- <generator class="uuid.hex" />
- </id>
- <property length="50" name="organizationName" not-null="true" type="string" />
- <property length="500" name="describe" not-null="false" type="string" />
- <many-to-one name="parentOrganization" class="com.jbcom.support.manager.hbm.OrganizationHBM" column="parentId" not-null="false" />
- </class>
- </hibernate-mapping>
另外每个页面组成的 .page文件里也有关于页面的配置
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE page-specification PUBLIC
- "-//Apache Software Foundation//Tapestry Specification 4.0//EN"
- "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
- <!-- generated by Spindle, http://spindle.sourceforge.net -->
- <page-specification class="com.jbcom.support.bus.pages.VideoList">
- <inject property="videoDAO" object="spring:videoDAO"/>
- <!-- JAVA文件路径 -->
- <property name="videoHBM"
- initial-value="new com.jbcom.support.bus.hbm.VideoHBM()"/>
- <!-- Model查询路径 -->
- <property name="queryVideoModel"
- persist="session"
- initial-value="new com.jbcom.support.bus.model.VideoModel()"/>
- <!-- 数据库连接 -->
- <property name="hqlBuilder"
- persist="session"
- initial-value="new com.jbcom.platform.sql.HqlBuilder()"/>
- <!-- 查询字段的值,比如根据部门查找 -->
- <component id="querypanel" type="jbcom:QueryPanelAdv">
- <binding name="hqlBuilder" value="hqlBuilder"/>
- <binding name="listener" value="listeners.reQuery"/>
- <binding name="queryModel" value="queryVideoModel"/>
- <binding name="relationAndOr" value="false"/>
- <binding name="queryModelClass"
- value="literal:com.jbcom.support.bus.model.VideoModel"/>
- <binding name="conditionXml"
- value="literal:pages/bus/conds/VideoCond.xml"/>
- <binding name="autoLoad" value="false"/>
- </component>
- <!-- 查询后显示的字段 -->
- <component id="table" type="jbcomgrid:JbcomListTable">
- <binding name="row" value="videoHBM"/>
- <binding name="tableQueryState" value="tableQueryState"/>
- <binding name="tableConfigXml"
- value="literal:pages/bus/tablexml/VideoList.table.xml"/>
- <binding name="pagesClass" value="literal:tablePagesClass"/>
- <binding name="columnsClass" value="literal:tableColumnsClass"/>
- <binding name="rowsClass" value="literal:tableRowsClass"/>
- <binding name="valuesClass" value="literal:tableValuesClass"/>
- <binding name="pageSize" value="10"/>
- </component>
- </page-specification>