1、在com下面新建一个包ntclportal
2、配置config.properties
a.datasource.type = jdbcDataSource_a
a.datasource.url = jdbc:oracle:thin:@192.168.20.1:1521:test
a.datasource.username = ****
a.datasource.password = ****
a.datasource.jdbc.driver.name = oracle.jdbc.OracleDriver
b.datasource.type = jdbcDataSource_b
b.datasource.url = jdbc:oracle:thin:@192.168.20.2:1521:test2
b.datasource.username = ****
b.datasource.password = ****
b.datasource.jdbc.driver.name = oracle.jdbc.OracleDriver
3、配置applicationContext.xml
<bean id="jdbcDataSource_a" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-
method="close">
<property name="driverClass" value="${a.datasource.jdbc.driver.name}" />
<property name="jdbcUrl" value="${a.datasource.url}" />
<property name="user" value="${a.datasource.username}" />
<property name="password" value="${a.datasource.password}" />
<!-- 最小連接數 -->
<property name="minPoolSize" value="10"/>
<!-- 最大連接數 -->
<property name="maxPoolSize" value="15"/>
<!--最大空閒時間,1800秒內未使用則連結被丟棄。若為0則永不丟棄。Default: 0
-->
<property name="maxIdleTime" value="1800"/>
<!-- 當連接池裡面的連結用完的時候,C3P0一次獲得的新連接數 -->
<property name="acquireIncrement" value="3"/>
<!-- 最大的PreparedStatement數量 -->
<property name="maxStatements" value="1000"/>
<!-- 初始連接數 -->
<property name="initialPoolSize" value="10"/>
<!-- 每隔120秒檢查連接池裡面的空閒連結,單位秒-->
<property name="idleConnectionTestPeriod" value="120"/>
<!-- 從資料庫獲取新連接失敗之後重複嘗試的次數 -->
<property name="acquireRetryAttempts" value="30" />
<property name="breakAfterAcquireFailure" value="true" />
<property name="testConnectionOnCheckout" value="false" />
</bean>
<bean id="jdbcDataSource_b" class="com.mchange.v2.c3p0.ComboPooledDataSource"
destroy-method="close">
<property name="driverClass" value="${b.datasource.jdbc.driver.name}" />
<property name="jdbcUrl" value="${b.datasource.url}" />
<property name="user" value="${b.datasource.username}" />
<property name="password" value="${b.datasource.password}" />
<!-- 最小連接數 -->
<property name="minPoolSize" value="10"/>
<!-- 最大連接數 -->
<property name="maxPoolSize" value="15"/>
<!--最大空閒時間,1800秒內未使用則連結被丟棄。若為0則永不丟棄。Default: 0
-->
<property name="maxIdleTime" value="1800"/>
<!-- 當連接池裡面的連結用完的時候,C3P0一次獲得的新連接數 -->
<property name="acquireIncrement" value="3"/>
<!-- 最大的PreparedStatement數量 -->
<property name="maxStatements" value="1000"/>
<!-- 初始連接數 -->
<property name="initialPoolSize" value="10"/>
<!-- 每隔120秒檢查連接池裡面的空閒連結,單位秒-->
<property name="idleConnectionTestPeriod" value="120"/>
<!-- 從資料庫獲取新連接失敗之後重複嘗試的次數 -->
<property name="acquireRetryAttempts" value="30" />
<property name="breakAfterAcquireFailure" value="true" />
<property name="testConnectionOnCheckout" value="false" />
</bean>
<!-- ============================================ -->
<!-- Integration Hibernate -->
<!-- ============================================ -->
<!-- org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean -->
<!-- org.springframework.orm.hibernate3.LocalSessionFactoryBean -->
<bean id="sessionFactory_a"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}
</prop>
<prop key="hibernate.max_fetch_depth">5</prop>
<prop key="hibernate.query.substitutions">true 1, false
0</prop>
<!-- connection release mode : JDBC使用after_transaction;
JTA使用after_statement -->
<prop
key="hibernate.connection.release_mode">after_transaction</prop>
<!-- Important : This will drop all tables and create new
tables -->
<!-- <prop key="hibernate.hbm2ddl.auto">create</prop> -->
</props>
</property>
<property name="dataSource" ref="${a.datasource.type}" />
<property name="packagesToScan" value="com.claridy" />
</bean>
<bean id="sessionFactory_b"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}
</prop>
<prop key="hibernate.max_fetch_depth">5</prop>
<prop key="hibernate.query.substitutions">true 1, false
0</prop>
<!-- connection release mode : JDBC使用after_transaction;
JTA使用after_statement -->
<prop
key="hibernate.connection.release_mode">after_transaction</prop>
<!-- Important : This will drop all tables and create new
tables -->
<!-- <prop key="hibernate.hbm2ddl.auto">create</prop> -->
</props>
</property>
<property name="dataSource" ref="${b.datasource.type}" />
<property name="packagesToScan" value="com.claridy" />
</bean>
4、配置SpringDispatcher-servlet.xml
<!-- Scans within the base package of the application for @Components to
configure as beans -->
<!-- @Controller, @Service, @Configuration, etc. -->
<context:annotation-config />
<context:component-scan base-package="com.claridy" />
<context:component-scan base-package="com.ntclportal" />
5、原来的DAO不变,新加的DAO要是使用sessionFactory_b
@Repository
public class PortalHtmlCntDAO extends BaseDAO implements IPortalHtmlCntDAO {
@Autowired
public PortalHtmlCntDAO(SessionFactory sessionFactory_b) {
super.setSessionFactory(sessionFactory_b);
this.createHibernateTemplate(sessionFactory_b);
}
@SuppressWarnings("unchecked")
public List<PortalHtmlCnt> getPortalHtmlCntList(String svcId)
throws DataAccessException {
DetachedCriteria detachedCriteria = DetachedCriteria.forClass
(PortalHtmlCnt.class);
detachedCriteria.add(Restrictions.eq("svcid", svcId));
return (List<PortalHtmlCnt>) this.findByCriteria(detachedCriteria);
}
}
6、记得另一个数据库对应的实体类,service,dao,controller都要放到新建的包下面
相关推荐
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
struts2+spring+hibernate(实现XML和Annotation两种方式操作数据库) ...把两个对象存入到数据库中 1、一种方法采用XML文件映射的方式 2、第二种方法采用annotation方式 注意spring配置文件的配置
学习对象:熟悉JavaScript, 了解JSTL, servlet/JSP, Struts 1.2, Hibernate, Spring, Ajax技术。 该示例使用MyEclipse 5.5 IDE用来整合四个技术(Struts 1.2, Spring 2.0, Hibernate 3.2和Ajax技术)的轻量级的...
jsp2.0(1) Spring(1) C#游戏编程(附几个游戏的源代码)(1) 使用ADO.NET和XML开发数据库应用程序(1) EJB-CMP_CMR(1) JSP(1) c#连接数据库完整代码(1) Hibernate(1) 语言规范(1) 2.0(1) Struts(1) 绝对值得下载的资料...
1.多数据源配置,采用方式:直接配置两个不同的数据源,不同的sessionFactory。 2.Spring+Jotm整合实现JTA分布式事务,应用场景如转账等,同一事务内完成db1用户加100元、db2用户减100元。 3.Spring+Junit4单元...
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
自己写的struts2+spring+hibernate简单新闻系统,将两个压缩包解压后,导入myeclipse,HibernateExplor 用与导出数据库表,mysql数据库名mynews! 本人才疏学浅,希望各位前辈多多指点!!!!
12.4.1 Hibernate的两种配置方式 12.4.2 配置数据库连接池 12.4.3 使用JNDI 12.5 使用Hibernate的工具快速生成映射文件和POJO 12.5.1 使用MiddleGen根据数据库产生映射文件 12.5.2 使用hbm2java根据映射文件产生POJO...
最新 酒店住宿管理系统(源码共享) 注意:该程序在IE7下面有脚本错误,火狐下面测试通过! ext-patch.css解决了火狐下中文显示小字体的问题!!!,请一定注意ext-patch.css一定要在ext-all.css...这个两个部分part2和part1
Struts:作为基于 MVC 模式的 Web 应用最经典框架,两个项目Struts 和webwork已经集成,成为现在的Struts2。目前的最新版本是2.0.9(2007-7)。 Spring: 是一个轻型的容器,利用它可以使用一个外部 XML 配置文件...
最新 酒店住宿管理系统(源码共享) 注意:该程序在IE7下面有脚本错误,火狐下面测试通过! ext-patch.css解决了火狐下中文显示小字体的问题!!!,请一定注意ext-patch.css一定要在ext-all.css...这个两个部分part2和part1
因为文件过大,分为两个 一个是源代码 一个是论文 调试出现错误: 1.点击一个网页,进不去,出错误!编码问题,导致中文字符写不到数据库中,需要修改Mysql文件夹下 my.ini 文件,默认字符集修改(二处)为utf8 2....
本软件系统一个在线销售网站,网站分为两部分,采用B/S结构,前台主要是用户管理和销售方面的功能,包括用户信息管理,购物车,前台订单处理,自助订货和商品及公告信息浏览;后台则是管理员对商店的相关信息的管理...
第9篇为实战篇,内容为两个典型的应用系统:论坛系统(Spring+Struts+Hibernate)、宠物商店(EJB 3+JPA+Struts 2)。 《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java ...
最近入职一家公司,使用的 是springmvc框架,之前公司是用的struts2没接触过springmvc,所以这几天学习了一下并写了一个简单的基于注解的demo,数据库用的mysql,就两张表,有外键关联,demo实现了两张表的级联增删...
本java项目采用struts+hibernate+spring+ext整合开发,源码齐全,适合作为java毕业设计的项目源码,界面很友好,树控件菜单导入 Myeclipse直接可以运行,有值得收藏的价值,数据库采用MSSQL,下载文件中包含两个数据库...
之前也发了一个,这个包含之前的,还添加了hibernate对数据库操作的代码(注意:controller层两个QBC/SQLTest代码不能运行,只是写出了操作数据库的除了HQL的另外2种方式)。我发现现在还是有很多公司用hibernate+...
Myeclipse开发struts+hibernate+spring新手入门---环境配置----项目开发示例 Myeclipse开发struts+hibernate+spring小记 开发前准备工作: 1、下载eclipse3.1版本 下载地址: 2、下载Myeclipse插件 下载地址: 3...
Struts2+Spring2.5+Hibernate3.2集成实例开发 附带我本人写的一个实例,如果默认数据库Oracle10g ,可以根据实际情况调整...文件较大,分为两个部分下载,同时下在完成后,执行Struts2+Spring+Hibernate.part1.rar即可
我们一般会使用遵循MVC设计模式的Struts来规范程序结构,使用优秀的ORM组件Hibernate来简化数据库访问操作,使用系统黏合剂Spring来提高开发效率,使用异步访问的Ajax来提高用户体验。而今天我们要做的一个demo是一...