`
xiyuliuguang
  • 浏览: 32593 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

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>
分享到:
评论

相关推荐

    struts+spring+ibatis集成框架

    Struts提供了MVC(Model-View-Controller)设计模式的实现,Spring作为全能型框架,负责依赖注入、事务管理等核心功能,而iBatis则是一个SQL映射框架,使得数据库操作更加灵活方便。以下是对这个集成框架的详细解释...

    Struts2+Spring+Ibatis项目

    SSH(Struts2、Spring、Hibernate)是早期的整合框架,而这里的"ssh"指的是Struts2、Spring和Ibatis的组合,相较于Hibernate,Ibatis提供了更灵活的数据访问层解决方案。 Struts2是基于MVC(Model-View-Controller...

    struts+spring+ibatis+hibernate项目所需jar包全

    提供ssi ssh项目所需的所有jar包,只需解压放到你的web项目的lib包下...下载--解压--放到web的lib下--发布--启动tomcat即可,帮到你点个赞,缺数据库驱动的,请下载我的资源'mysql+oracle+sqlserver三大数据库驱动包'

    整合spring+Strus2+Hibername or Ibatis

    开发者在获取这个代码包后,首先需要根据自己的数据库环境修改配置文件,然后导入到IDE中,配置好相应的构建工具(如Maven或Gradle),最后运行项目,验证SSH框架是否能正常工作。 7. **优点与适用场景**: SSH...

    ssh+mysql55jar包集合

    /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-...

    struts2简单样例程序

    6. **运行流程**:用户发起HTTP请求,Struts2拦截器处理请求,根据`struts.xml`配置找到相应的Action,Action执行业务逻辑后可能通过Spring调用iBatis完成数据库操作,最后Struts2将结果转发到相应的视图进行展示,...

    ssh 以及jpa所需要的一些包

    SSH (Struts2 + Spring + Hibernate) 和 JPA (Java Persistence API) 是两种常见的Java Web开发框架,它们分别处理应用程序的MVC(Model-View-Controller)架构、依赖注入及持久化层。Ibatis则是一个轻量级的SQL映射...

    iBatis教程中文版

    g firstName) { this.firstName = firstName; } public String getLastName() { ...在实际的企业开发中,结合Spring等框架使用,可以构建出稳定可靠的SS(Spring + iBatis)或SSH(Spring + Struts + Hibernate)架构。

    java基于ssh弘道运动医学诊所医疗管理系统毕业论文.docx

    本系统使用 Struts2、Spring、Ibatis 技术及 Mysql 数据库实现了一个基于 J2EE 架构的 HIS 系统。 Java 及 J2EE 基础 Java 是一种广泛使用的编程语言,用于开发各种类型的应用程序。J2EE(Java 2 Platform, ...

    java工程师应聘简历范文.doc.pdf

    - **框架应用**:熟悉Struts、Hibernate、Spring、Ibatis等主流框架,能进行SSI(Spring+Struts+Ibatis)或SSH(Spring+Struts+Hibernate)整合开发,显示了对复杂项目结构的掌控能力。 - **前端技术**:掌握...

    JAVA技术体系.pdf

    - **经典架构**:如SSH(Struts + Spring + Hibernate)、SSI(Struts + Spring + iBATIS)等,用于构建企业级应用。 - **Struts1&2**:表现层框架,用于处理HTTP请求和视图呈现。 - **Spring**:业务层框架,...

    Java petstore安装部署文档

    PetStore项目后来被不同的框架和库采用,如SSH(Spring、Struts、Hibernate)和SSI(Spring、Struts、iBATIS),作为演示其功能和性能的基准。在这个特定的文档中,我们关注的是使用iBATIS实现的PetStore,名为...

    Java开发工程师简历模板.docx

    在项目开发框架方面,SSM(SpringMVC+Spring+MyBatis)和SSH(Struts+Spring+Hibernate)是常用的选择。简历中提到的项目采用了SpringBoot和SpringCloud,这使得微服务架构的搭建更为简便。例如,Eureka作为服务注册...

    开发人员_37_it人员简历_程序员简历模板_计算机相关专业.docx

    4. **工作经验**:列出的三个项目经验都与软件开发有关,其中提到了SSH(Spring+Hibernate+Struts2)和iBatis+Struts1两种不同的开发框架,以及对JDK、Tomcat、Oracle和MySQL数据库的使用。在项目中,该开发人员承担...

    牧紫小岩的Spring学习笔记pdf

    通过配置文件或注解,程序员声明了对象及其依赖关系,Spring容器在运行时负责实例化对象,并注入所需的依赖。这种方式减少了代码之间的耦合度,使得系统更加灵活和易于维护。 2. **AOP(Aspect-Oriented ...

    Java高手真经_应用框架卷_Java_Web核心框架.part1.rar

     表现层框架struts 1:讲解struts 1的入门配置、核心组件、标签库、国际化、数据校验、sitemesh集成、数据库开发技术,并分别实现与hibernate、ibatis持久层框架的集成开发。..  表现层框架struts 2:讲解struts 2...

    Java高手真经_应用框架卷_Java_Web核心框架.part2.rar

     表现层框架struts 1:讲解struts 1的入门配置、核心组件、标签库、国际化、数据校验、sitemesh集成、数据库开发技术,并分别实现与hibernate、ibatis持久层框架的集成开发。..  表现层框架struts 2:讲解struts 2...

    Java高手真经_应用框架卷_Java_Web核心框架.part3.rar

     表现层框架struts 1:讲解struts 1的入门配置、核心组件、标签库、国际化、数据校验、sitemesh集成、数据库开发技术,并分别实现与hibernate、ibatis持久层框架的集成开发。..  表现层框架struts 2:讲解struts 2...

    Java高手真经 应用框架卷 源码

    表现层框架Struts 1:讲解Struts 1的入门配置、核心组件、标签库、国际化、数据校验、Sitemesh集成、数据库开发技术,并分别实现与Hibernate、iBATIS持久层框架的集成开发。..表现层框架Struts 2:讲解Struts 2的...

Global site tag (gtag.js) - Google Analytics