`

struts+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:p="http://www.springframework.org/schema/p"
	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/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd">
	
<!-- 读取jdbc源文件 -->
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="locations">
 <list>
   <value>classpath:jdbc.properties</value>
 </list>
</property>
</bean>
<!-- 配置数据源 -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="poolPreparedStatements" value="true"></property>
</bean>
<!-- 配置ibatis -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
  <property name="dataSource">
    <ref local="dataSource"/>  
  </property>
  <property name="configLocation">
    <value>classpath:sqlMapConfig.xml</value>
  </property>
</bean>
<!-- 配置声明式事务 -->
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource">
<ref local="dataSource"/>
</property>
</bean>
<!-- 事务特性 -->
<tx:advice id="txadvice" transaction-manager="transactionManager">
<tx:attributes>
<tx:method name="save*" propagation="REQUIRED"/>
<tx:method name="delete*" propagation="REQUIRED"/>
<tx:method name="update*" propagation="REQUIRED"/>
<tx:method name="*" propagation="REQUIRED" read-only="false"/>
</tx:attributes>
</tx:advice>
<aop:config>
<aop:pointcut expression="execution(* com.bjpowernode.service.*.*(..))" id="allService"/>
<aop:advisor advice-ref="txadvice" pointcut-ref="allService"/>
</aop:config>
</beans>
 
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- 读取spring配置文件 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:spring/applicationContext*.xml</param-value>
  </context-param>
  <!-- 配置监听器 -->
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <filter>
  
  	<filter-name>struts2</filter-name>
  	<filter-class>
  		org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
  	</filter-class>
  </filter>
  <filter-mapping>
  	<filter-name>struts2</filter-name>
  	<url-pattern>/*</url-pattern>
  </filter-mapping></web-app>
 
# Properties file with JDBC-related settings. 

########## 
# HSQLDB # 
########## 

#jdbc.driverClassName=org.hsqldb.jdbcDriver 
#jdbc.url=jdbc:hsqldb:hsql://localhost:9001/bookstore 
#jdbc.username=sa 
#jdbc.password= 

########### 
# MySQL 5 # 
########### 
  
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/dljd?useUnicode=true&characterEncoding=UTF-8
jdbc.username=root
jdbc.password=root
jdbc.max=10

#hlj.jdbc.driverClassName=com.mysql.jdbc.Driver
#hlj.jdbc.url=jdbc:mysql://192.168.1.202:3306/bc_ms_hlj?useUnicode=true&characterEncoding=UTF-8
#hlj.jdbc.username=zxc
#hlj.jdbc.password=123

#sd.jdbc.driverClassName=com.mysql.jdbc.Driver
#sd.jdbc.url=jdbc:mysql://192.168.1.202:3306/bc_ms_sd?useUnicode=true&characterEncoding=UTF-8
#sd.jdbc.username=zxc
#sd.jdbc.password=123

#japan.jdbc.driverClassName=com.mysql.jdbc.Driver
#japan.jdbc.url=jdbc:mysql://192.168.1.202:3306/bc_ms_japan?useUnicode=true&characterEncoding=UTF-8
#japan.jdbc.username=zxc
#japan.jdbc.password=123

############## 
# PostgreSQL # 
############## 

#jdbc.driverClassName=org.postgresql.Driver 
#jdbc.url=jdbc:postgresql://localhost/bookstore 
#jdbc.username= 
#jdbc.password= 

############## 
# Oracle 10g # 
############## 

#jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@192.168.1.5:1521:fei
#jdbc.username=jxc
#jdbc.password=jxc

############################# 
# MS SQL Server 2000 (JTDS) # 
############################# 

#jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver 
#jdbc.url=jdbc:jtds:sqlserver://localhost:1433/bookstore 
#jdbc.username= 
#jdbc.password= 


############################# 
# MS SQL Server 2005 (JTDS) # 
############################# 

#jdbc.driverClassName=net.sourceforge.jtds.jdbc.Driver
#jdbc.url=jdbc:jtds:sqlserver://localhost:1433/test;instance=SQLEXPRESS
#jdbc.username= 
#jdbc.password= 



################################## 
# MS SQL Server 2000 (Microsoft) # 
################################## 

#jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
#jdbc.url=jdbc:microsoft:sqlserver://192.168.1.6:1433;DatabaseName=jxcMS
#jdbc.username=JXC
#jdbc.password=JXC

######## 
# ODBC # 
######## 

#jdbc.driverClassName=sun.jdbc.odbc.JdbcOdbcDriver 
#jdbc.url=jdbc:odbc:bookstore 
#jdbc.username= 
#jdbc.password=




#################################################################################

#hibernate.dialect=org.hibernate.dialect.SQLServerDialect
#hibernate.show_sql=false
#hibernate.cache.use_query_cache=false
#hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider



 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN"
    "http://www.ibatis.com/dtd/sql-map-config-2.dtd">

<sqlMapConfig>          
   <sqlMap resource="com/bjpowernode/bean/user.xml"></sqlMap>     
</sqlMapConfig>
1
0
分享到:
评论

相关推荐

    Struts+Spring+Ibatis整合框架搭建配置文档

    ### Struts+Spring+Ibatis整合框架搭建配置详解 在当今复杂的软件开发环境中,整合不同的框架以构建高效、可维护的应用程序变得尤为重要。Struts、Spring与Ibatis(现称MyBatis)作为三个功能互补的Java框架,它们...

    spring+struts2+ibatis整合的jar包

    为了成功地使用这个jar包,开发者需要确保项目的类路径包含了这些库,并且正确配置了Spring、Struts2和iBatis的配置文件。 总的来说,Spring、Struts2和iBatis的整合为Java Web开发提供了一个强大、灵活的解决方案...

    struts2+spring3+ibatis项目整合案例

    在这个“struts2+spring3+ibatis项目整合案例”中,我们将深入探讨这三个框架如何相互配合,实现项目的集成。 Struts2作为MVC(Model-View-Controller)架构的实现,主要负责处理用户请求,控制应用的流程。它提供...

    struts2+spring+Ibatis框架包

    使用SSi框架包进行开发时,开发者首先需要配置struts2的配置文件(struts.xml),定义Action和结果类型。接着,配置Spring的上下文配置文件(如applicationContext.xml),声明Bean及其依赖关系。最后,配置iBatis的...

    struts2 + spring + ibatis 整合例子

    通过Struts2、Spring和iBatis的整合,我们可以实现模型、视图和控制的分离,提高代码的可读性和可维护性。同时,Spring的DI和AOP特性使得对象管理更加灵活,iBatis则提供了方便的数据库操作方式。这样的组合在企业级...

    Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

    4. **Ibatis**:与Hibernate相比,Ibatis更轻量级,它将SQL语句直接写在配置文件或Java代码中,提供了更灵活的控制。Ibatis更适合那些需要对SQL有高度定制需求的项目。 在`stm-ssh`和`SSHdemo`中,可能包含的是...

    struts2+spring+ibatis整合项目实例

    `Struts+Spring+Ibatis整合框架搭建配置文档.doc`应该详细阐述了如何配置Spring以管理Struts2的Action和iBatis的数据源及SqlSession。 3. **iBatis**:iBatis是一个SQL映射框架,它将SQL语句与Java代码分离,使得...

    Struts2+Spring2+iBatis2整合的例子

    在"Struts2+Spring+iBatis整合的小例子"中,开发者通常会做以下工作: 1. **环境配置**:首先,确保JDK、Tomcat、MySQL等基础环境的安装和配置。然后,将Struts2、Spring、iBatis的相关jar包添加到项目的类路径中。...

    Struts2+spring+ibatis三大框架整合实例

    6. **整合Spring和iBatis**:在Spring配置文件中配置SqlSessionFactory,使用SqlSessionTemplate或SqlSessionDaoSupport来实现DAO层。 7. **编写业务逻辑**:创建Action类,注入业务服务,调用服务方法完成业务逻辑...

    Struts+Spring+Ibatis示例

    这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何协同工作。 **Struts** 是一个基于 Model-View-Controller (MVC) 设计模式的Java web框架,主要负责处理用户请求,控制应用程序...

    Struts+Spring+Ibatis整合的Jar包

    在"Struts+Spring+Ibatis整合的Jar包"中,这三者通过合理的配置和接口调用相互协同工作,实现了数据访问、业务逻辑处理和用户界面展示的完美结合。首先,Struts2作为控制器,接收用户的请求并转发给Spring管理的业务...

    struts+spring+ibatis框架

    在"struts+spring+ibatis"的整合应用中,Spring通常作为核心,管理Struts的Action以及iBatis的数据访问对象(DAO)。Struts处理HTTP请求,将请求转发给Spring管理的Action,Action再通过Spring的依赖注入获取到...

    Spring+Struts2+Ibatis整合例子

    **Spring、Struts2 和 iBatis 整合详解** 在Java Web开发中,Spring、Struts2 和 iBatis 是三个非常重要的框架。它们分别负责不同层面的任务:Spring 提供了全面的依赖注入(DI)和面向切面编程(AOP),用于管理...

    struts2+spring2+ibatis

    在实际的整合过程中,通常会首先配置Struts2的核心配置文件(struts.xml),定义Action及其对应的处理方法。然后,Spring的ApplicationContext.xml会管理所有的Bean,包括Struts2的Action、Service以及DAO等。iBatis的...

    struts2 + spring2.5 + ibatis2.3.4整合包文件

    这个"SSI整合包文件"包含了所有必要的配置文件、库文件、示例代码等,帮助开发者快速搭建起一个基于Struts2、Spring和iBatis的Web应用。开发者只需要根据实际需求调整配置和代码,即可开始开发工作。这样的整合包极...

    Struts2+Spring+Ibatis整合

    "Struts2+Spring+iBatis整合"是一个典型的MVC(Model-View-Controller)架构实现,适用于构建大型企业级应用。下面将详细介绍这三个框架以及它们整合的关键点。 **Struts2** 是一个基于MVC设计模式的Web应用框架,...

    flex+spring+struts2+ibatis 整合的eclipse工程

    flex+spring+struts2+ibatis 整合的eclipse工程,可以导入eclipse环境下直接使用,因为加入开发的jar大于了上传的最大限制,只能把jar另外打包上传,下载可以从我上传资源的lib1,lib2下载,这个工程的搭建花费了我两...

Global site tag (gtag.js) - Google Analytics