- 浏览: 32576 次
- 性别:
- 来自: 沈阳
最新评论
Spring配置文件,SSH, Struts+Spring+ibatis ,(MySQL数据库)
- 博客分类:
- 开发实例
关于Spring的配置文件和数据源配置方式(MySQL数据库)
以下为自动注解Spring bean (Struts2 + Spring + hibernate)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 数据库配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="org.gjt.mm.mysql.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/bms2?characterEncoding=gbk"/>
<property name="user" value="root"/>
<property name="password" value="root"/>
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize" value="1"/>
<!--连接池中保留的最小连接数。-->
<property name="minPoolSize" value="1"/>
<!--连接池中保留的最大连接数。Default: 15 -->
<property name="maxPoolSize" value="300"/>
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime" value="60"/>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement" value="5"/>
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod" value="60"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>hbm.xml配置文件</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.hbm2ddl.auto=none
hibernate.show_sql=false
hibernate.format_sql=false
</value>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 检查组件包 -->
<context:component-scan base-package="cn.com.sundy"/>
<!--使用基于注解方式配置事务 -->
<tx:annotation-driven transaction-manager="txManager"/>
</beans>
下面为Resources注解 (Struts2 + Spring + ibatis)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 使用注解 -->
<context:annotation-config />
<!-- 配置SCDR数据源 -->
<bean id="scdrDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/scdr?zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="root" />
<!-- 连接启动的初始值 -->
<property name="initialSize" value="1" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="500" />
<!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减到maxIdle为止 -->
<property name="maxIdle" value="1" />
<!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1" />
<!-- 以固定间隔检查连接池中的空闲连接,把空闲时间超标的连接断开 -->
<property name="timeBetweenEvictionRunsMillis"><value>1800000</value></property>
<property name="minEvictableIdleTimeMillis"><value>3600000</value></property>
</bean>
<!-- 配置GCDR数据源 -->
<bean id="gcdrDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/gcdr?zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="root" />
<!-- 连接启动的初始值 -->
<property name="initialSize" value="1" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="500" />
<!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减到maxIdle为止 -->
<property name="maxIdle" value="1" />
<!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1" />
<!-- 以固定间隔检查连接池中的空闲连接,把空闲时间超标的连接断开 -->
<property name="timeBetweenEvictionRunsMillis"><value>1800000</value></property>
<property name="minEvictableIdleTimeMillis"><value>3600000</value></property>
</bean>
<!-- 配置事物管理器 -->
<bean id="scdrTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="scdrDataSource"/>
</bean>
<bean id="gcdrTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="gcdrDataSource"/>
</bean>
<!-- 采用注解方式 -->
<tx:annotation-driven transaction-manager="scdrTransactionManager" />
<tx:annotation-driven transaction-manager="gcdrTransactionManager" />
<!-- Spring提供的iBatis的SqlMap配置-->
<bean id="scdrSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:SqlMapConfig.xml" />
<property name="dataSource" ref="scdrDataSource"/>
</bean>
<bean id="gcdrSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:SqlMapConfig.xml" />
<property name="dataSource" ref="gcdrDataSource"/>
</bean>
<!--根据sqlMapClient创建一个SqlMapClient模版类-->
<bean id="scdrSqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient" ref="scdrSqlMapClient" />
</bean>
<bean id="gcdrSqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient" ref="gcdrSqlMapClient" />
</bean>
<!-- 配置dao -->
<bean id="userDao" class="com.ericsson.dao.impl.UserDaoImpl" />
<!-- 配置service -->
<bean id="loginAndOutService" class="com.ericsson.services.impl.LoginAndOutServiceImpl" />
</beans>
以下为自动注解Spring bean (Struts2 + Spring + hibernate)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 数据库配置 -->
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="org.gjt.mm.mysql.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/bms2?characterEncoding=gbk"/>
<property name="user" value="root"/>
<property name="password" value="root"/>
<!--初始化时获取的连接数,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
<property name="initialPoolSize" value="1"/>
<!--连接池中保留的最小连接数。-->
<property name="minPoolSize" value="1"/>
<!--连接池中保留的最大连接数。Default: 15 -->
<property name="maxPoolSize" value="300"/>
<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<property name="maxIdleTime" value="60"/>
<!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 -->
<property name="acquireIncrement" value="5"/>
<!--每60秒检查所有连接池中的空闲连接。Default: 0 -->
<property name="idleConnectionTestPeriod" value="60"/>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mappingResources">
<list>
<value>hbm.xml配置文件</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.MySQLInnoDBDialect
hibernate.hbm2ddl.auto=none
hibernate.show_sql=false
hibernate.format_sql=false
</value>
</property>
</bean>
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<!-- 检查组件包 -->
<context:component-scan base-package="cn.com.sundy"/>
<!--使用基于注解方式配置事务 -->
<tx:annotation-driven transaction-manager="txManager"/>
</beans>
下面为Resources注解 (Struts2 + Spring + ibatis)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<!-- 使用注解 -->
<context:annotation-config />
<!-- 配置SCDR数据源 -->
<bean id="scdrDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/scdr?zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="root" />
<!-- 连接启动的初始值 -->
<property name="initialSize" value="1" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="500" />
<!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减到maxIdle为止 -->
<property name="maxIdle" value="1" />
<!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1" />
<!-- 以固定间隔检查连接池中的空闲连接,把空闲时间超标的连接断开 -->
<property name="timeBetweenEvictionRunsMillis"><value>1800000</value></property>
<property name="minEvictableIdleTimeMillis"><value>3600000</value></property>
</bean>
<!-- 配置GCDR数据源 -->
<bean id="gcdrDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/gcdr?zeroDateTimeBehavior=convertToNull" />
<property name="username" value="root" />
<property name="password" value="root" />
<!-- 连接启动的初始值 -->
<property name="initialSize" value="1" />
<!-- 连接池的最大值 -->
<property name="maxActive" value="500" />
<!-- 最大空闲值,当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减到maxIdle为止 -->
<property name="maxIdle" value="1" />
<!-- 最小空闲值,当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 -->
<property name="minIdle" value="1" />
<!-- 以固定间隔检查连接池中的空闲连接,把空闲时间超标的连接断开 -->
<property name="timeBetweenEvictionRunsMillis"><value>1800000</value></property>
<property name="minEvictableIdleTimeMillis"><value>3600000</value></property>
</bean>
<!-- 配置事物管理器 -->
<bean id="scdrTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="scdrDataSource"/>
</bean>
<bean id="gcdrTransactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="gcdrDataSource"/>
</bean>
<!-- 采用注解方式 -->
<tx:annotation-driven transaction-manager="scdrTransactionManager" />
<tx:annotation-driven transaction-manager="gcdrTransactionManager" />
<!-- Spring提供的iBatis的SqlMap配置-->
<bean id="scdrSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:SqlMapConfig.xml" />
<property name="dataSource" ref="scdrDataSource"/>
</bean>
<bean id="gcdrSqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:SqlMapConfig.xml" />
<property name="dataSource" ref="gcdrDataSource"/>
</bean>
<!--根据sqlMapClient创建一个SqlMapClient模版类-->
<bean id="scdrSqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient" ref="scdrSqlMapClient" />
</bean>
<bean id="gcdrSqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient" ref="gcdrSqlMapClient" />
</bean>
<!-- 配置dao -->
<bean id="userDao" class="com.ericsson.dao.impl.UserDaoImpl" />
<!-- 配置service -->
<bean id="loginAndOutService" class="com.ericsson.services.impl.LoginAndOutServiceImpl" />
</beans>
发表评论
-
百度地图和ztree开发电子围栏功能
2016-09-29 09:27 4821jsp <%@ page language=" ... -
Oracle11g Enterprise Manager配置失败
2014-04-29 11:20 2569Win7先安装oracle 11g时,安装检测到系统的主 IP ... -
java弹窗导入导出文件
2014-03-24 11:42 1533package com.action.frame; impo ... -
jsp访问上级窗口元素
2014-04-29 11:22 443opener.document.getElementById( ... -
页面关闭IE触发事件方法
2013-09-30 09:56 592function window.onbeforeunload( ... -
页面右下角消息提示
2013-09-29 14:05 497<%@ page language="java ... -
oracle 日期列表
2013-09-29 12:52 523获取某个时间段之间的月份列表(示例返回2009-03到2010 ... -
倒计时
2013-09-24 10:01 368//提交 function doSubmit(){ ... -
oracle11G 最新驱动包
2013-09-24 10:00 701oracle11G 最新驱动包 解决与Spring冲突问题 ... -
获取第几天后的日期
2013-09-16 09:23 591Calendar cal = Calendar.getInst ... -
web工程下获取properties文件
2013-09-16 09:19 564String propertiesPath = getClas ... -
javamail
2013-09-16 09:15 558final SendMail sendmail = new S ... -
java根据年和周获取当前的日期时间段
2013-09-16 09:10 1303String[] dates = new String[7]; ... -
JSP判断日期间隔天数
2013-07-15 11:14 635var temp_field1 = $("#temp ... -
dtree不选中子节点处理
2013-05-17 10:35 1306//dtree.js 208行(chks[i].checked ... -
IE8下JS插入表格
2013-05-17 10:25 689//IE8下使用JS插入JSP表格 var tbl = do ... -
JSP选项卡显示
2013-05-17 10:22 2022<%@ page language="java ... -
JSP样式实例
2013-05-10 15:59 675<%@ page contentType="t ... -
Oracle表空间和用户创建赋权限
2013-05-10 15:54 669--RLDM CREATE TABLESPACE RLDM D ... -
hibernate oracle 主键递增
2013-05-10 15:47 490<?xml version="1.0" ...
相关推荐
Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为全能型框架,负责依赖注入、事务管理等核心功能,而iBatis则是一个SQL映射框架,使得数据库操作更加灵活方便。以下是对这个集成框架的详细解释...
SSH(Struts2、Spring、Hibernate)是早期的整合框架,而这里的"ssh"指的是Struts2、Spring和Ibatis的组合,相较于Hibernate,Ibatis提供了更灵活的数据访问层解决方案。 Struts2是基于MVC(Model-View-Controller...
提供ssi ssh项目所需的所有jar包,只需解压放到你的web项目的lib包下...下载--解压--放到web的lib下--发布--启动tomcat即可,帮到你点个赞,缺数据库驱动的,请下载我的资源'mysql+oracle+sqlserver三大数据库驱动包'
开发者在获取这个代码包后,首先需要根据自己的数据库环境修改配置文件,然后导入到IDE中,配置好相应的构建工具(如Maven或Gradle),最后运行项目,验证SSH框架是否能正常工作。 7. **优点与适用场景**: SSH...
/xscjManager/WebContent/WEB-INF/lib/spring-ibatis.jar /xscjManager/WebContent/WEB-INF/lib/spring-jca.jar /xscjManager/WebContent/WEB-INF/lib/spring-jdbc.jar /xscjManager/WebContent/WEB-INF/lib/spring-...
6. **运行流程**:用户发起HTTP请求,Struts2拦截器处理请求,根据`struts.xml`配置找到相应的Action,Action执行业务逻辑后可能通过Spring调用iBatis完成数据库操作,最后Struts2将结果转发到相应的视图进行展示,...
SSH (Struts2 + Spring + Hibernate) 和 JPA (Java Persistence API) 是两种常见的Java Web开发框架,它们分别处理应用程序的MVC(Model-View-Controller)架构、依赖注入及持久化层。Ibatis则是一个轻量级的SQL映射...
g firstName) { this.firstName = firstName; } public String getLastName() { ...在实际的企业开发中,结合Spring等框架使用,可以构建出稳定可靠的SS(Spring + iBatis)或SSH(Spring + Struts + Hibernate)架构。
本系统使用 Struts2、Spring、Ibatis 技术及 Mysql 数据库实现了一个基于 J2EE 架构的 HIS 系统。 Java 及 J2EE 基础 Java 是一种广泛使用的编程语言,用于开发各种类型的应用程序。J2EE(Java 2 Platform, ...
- **框架应用**:熟悉Struts、Hibernate、Spring、Ibatis等主流框架,能进行SSI(Spring+Struts+Ibatis)或SSH(Spring+Struts+Hibernate)整合开发,显示了对复杂项目结构的掌控能力。 - **前端技术**:掌握...
- **经典架构**:如SSH(Struts + Spring + Hibernate)、SSI(Struts + Spring + iBATIS)等,用于构建企业级应用。 - **Struts1&2**:表现层框架,用于处理HTTP请求和视图呈现。 - **Spring**:业务层框架,...
PetStore项目后来被不同的框架和库采用,如SSH(Spring、Struts、Hibernate)和SSI(Spring、Struts、iBATIS),作为演示其功能和性能的基准。在这个特定的文档中,我们关注的是使用iBATIS实现的PetStore,名为...
在项目开发框架方面,SSM(SpringMVC+Spring+MyBatis)和SSH(Struts+Spring+Hibernate)是常用的选择。简历中提到的项目采用了SpringBoot和SpringCloud,这使得微服务架构的搭建更为简便。例如,Eureka作为服务注册...
4. **工作经验**:列出的三个项目经验都与软件开发有关,其中提到了SSH(Spring+Hibernate+Struts2)和iBatis+Struts1两种不同的开发框架,以及对JDK、Tomcat、Oracle和MySQL数据库的使用。在项目中,该开发人员承担...
通过配置文件或注解,程序员声明了对象及其依赖关系,Spring容器在运行时负责实例化对象,并注入所需的依赖。这种方式减少了代码之间的耦合度,使得系统更加灵活和易于维护。 2. **AOP(Aspect-Oriented ...
表现层框架struts 1:讲解struts 1的入门配置、核心组件、标签库、国际化、数据校验、sitemesh集成、数据库开发技术,并分别实现与hibernate、ibatis持久层框架的集成开发。.. 表现层框架struts 2:讲解struts 2...
表现层框架struts 1:讲解struts 1的入门配置、核心组件、标签库、国际化、数据校验、sitemesh集成、数据库开发技术,并分别实现与hibernate、ibatis持久层框架的集成开发。.. 表现层框架struts 2:讲解struts 2...
表现层框架struts 1:讲解struts 1的入门配置、核心组件、标签库、国际化、数据校验、sitemesh集成、数据库开发技术,并分别实现与hibernate、ibatis持久层框架的集成开发。.. 表现层框架struts 2:讲解struts 2...
表现层框架Struts 1:讲解Struts 1的入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成、数据库开发技术,并分别实现与Hibernate、iBATIS持久层框架的集成开发。..表现层框架Struts 2:讲解Struts 2的...