`
xudongcsharp
  • 浏览: 477148 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

整合struts2+spring2.5+ibatis

阅读更多
根据SSH整合的经验,先整合spring与ibatis(基于扫描+注解)

1.加入spring相关架包以及ibatis相关一个架包
aspectjrt.jar
aspectjweaver.jar
cglib-nodep-2.1_3.jar
common-annotations.jar
commons-logging-1.1.1.jar
log4j-1.2.14.jar
spring.jar
c3p0-0.9.1.2.jar

ibatis.rar

2.主要配置
applicationContext.xml
<?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.0.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.0.xsd
           http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
           
	<!-- 通过注解方式把类交给spring -->
	<context:component-scan base-package="com.ssi" />

	<!-- 把Ibatis集成到spring -->
	<!-- 减少数据库连接 采用数据源  C3P0比DBCP(dbcp+pool)效率高一点 -->
	<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
		destroy-method="close" dependency-check="none">
		<property name="driverClass" value="com.mysql.jdbc.Driver" />
		<property name="jdbcUrl"
			value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=UTF-8" />
		<property name="user" value="root" />
		<property name="password" value="root" />
		<property name="minPoolSize" value="1" />
		<property name="maxPoolSize" value="20" />
		<property name="maxIdleTime" value="25000" />
		<property name="acquireIncrement" value="1" />
		<property name="acquireRetryDelay" value="1000" />
		<property name="acquireRetryAttempts" value="30" />
		<property name="initialPoolSize" value="3" />
		<property name="idleConnectionTestPeriod" value="1800" />
		<property name="testConnectionOnCheckin" value="true" />
	</bean>

	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation">
			<value>classpath:SqlMapConfig.xml</value>
		</property>
		<property name="useTransactionAwareDataSource">
			<value>true</value>
		</property>
		<property name="dataSource">
			<ref bean="dataSource" />
		</property>
	</bean>

	<bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
		<property name="sqlMapClient">
			<ref bean="sqlMapClient" />
		</property>
	</bean>

	<!--Spring很重要的一个服务:配置事务管理器 -->
	<bean id="transactionManager"
		class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
		<property name="dataSource" ref="dataSource"></property>
	</bean>

	<!-- 使用基于注解方式配置事务  -->
	<tx:annotation-driven transaction-manager="transactionManager" />
</beans>


SqlMapConfig.xml
<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE sqlMapConfig       
    PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"       
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd"> 

<sqlMapConfig> 
	<settings cacheModelsEnabled="true" useStatementNamespaces="true"/>
     
    <!-- 此处开始添加SqlMap配置文件 -->
    <sqlMap resource="com/ssi/bean/Users.xml" />
    
</sqlMapConfig>



Users.xml
<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE sqlMap       
    PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"       
    "http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap>
	<!-- 该属性是为了减少书写com.elifefly.User的次数而已 -->
	<typeAlias alias="Users" type="com.ssi.bean.Users" />

	<!-- 条件查询  parameterClass标识传入参数类型 忽略大小写 -->
	<select id="selectUserById" parameterClass="int" resultClass="Users">
		select * from users where id=#id#
	</select>

	<!-- 带多个参数 查询-->
	<parameterMap class="java.util.HashMap" id="parameterMap">
		<parameter property="name" />
		<parameter property="password" />
	</parameterMap>
	<select id="selectUserByMap" parameterMap="parameterMap"
		resultClass="Users">
		select * from users where name=? and password=?
	</select>
</sqlMap>


详细下载实例....
分享到:
评论
2 楼 QiaoZhiQQZZ 2012-06-25  
楼主写的很详细,还有实例代码,赞一个
1 楼 Hilary 2011-12-05  

相关推荐

    struts2+spring+Ibatis框架包

    Struts2、Spring和iBatis是Java Web开发中三个非常重要的开源框架,它们共同构建了一个灵活、可扩展且高效的应用程序开发环境。这个“struts2+spring+iBatis框架包”集成了这三个框架,使得开发者能够快速构建基于...

    struts2.1.8 + spring 2.5 + ibatis 2 整合开发包_ _02部分

    分为:struts2.1.8 + spring 2.5 + ibatis 2 整合开发包_ _01部分 struts2.1.8 + spring 2.5 + ibatis 2 整合开发包_ _02部分 只要将这两个包全下载下来,就可以搭建struts2.1.8 + spring 2.5 + ibatis2整合开发的...

    struts2.1.8 + spring 2.5 + ibatis 2 整合开发包_ _01部分

    分为:struts2.1.8 + spring 2.5 + ibatis 2 整合开发包_ _01部分 struts2.1.8 + spring 2.5 + ibatis 2 整合开发包_ _02部分 只要将这两个包全下载下来,就可以搭建struts2.1.8 + spring 2.5 + ibatis2整合开发的...

    Struts2+Spring2.5+Ibatis2.3架构

    Struts2+Spring2.5+Ibatis2.3架构是一种经典的Java Web开发技术栈,广泛应用于企业级应用系统中。这个架构结合了Struts2的MVC框架、Spring的依赖注入(DI)和面向切面编程(AOP)以及Ibatis的持久层解决方案,为...

    struts1.3+spring2.5+ibatis2.3.4整合

    struts1.3+spring2.5+ibatis2.3.4整合

    Ibatis+struts2.0+Spring2.5 示例

    本示例是"Ibatis+struts2.0+Spring2.5"的整合,这是一个经典的Java Web开发技术栈,用于构建高效、灵活的企业级应用。下面将详细阐述这三个框架的集成及其核心功能。 1. **Ibatis**:Ibatis 是一个轻量级的持久层...

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

    这个"struts2 + spring2.5 + ibatis2.3.4整合包文件"包含了这三个框架的集成,用于搭建一个完整的Java Web应用程序。以下是对这些框架及其整合的详细说明: 1. Struts2:Struts2是基于Apache Struts 1的升级版,它...

    Ext2.0+struts2+spring2.5+ibatis2

    在IT领域,构建高效、可扩展的企业级应用是至关重要的,而"Ext2.0+Struts2+Spring2.5+Ibatis2"的组合就是一种常见的技术栈,用于实现这样的目标。这个技术组合提供了从用户界面到数据访问的全方位解决方案。 **Ext...

    SSI2 Struts2+Spring2.5+IBatis2 配置

    Struts2、Spring2.5 和 iBatis2 是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。下面将详细讲解这三大框架的集成配置以及log4j的相关知识。 首先,Struts2 是一个基于MVC(Model-...

    Ibatis2.3+Struts1.3+Spring2.5 整合实例代码

    本示例代码涉及的是一个经典的技术栈:Ibatis2.3、Struts1.3和Spring2.5的整合。这三个框架各自都有其独特的功能和优点,组合在一起能够提供灵活的数据访问、高效的MVC架构以及全面的应用管理。 Ibatis,作为一款轻...

    struts2+ibatis-2.3+spring2.5整合实例

    **步骤4:整合Struts2、iBatis和Spring** 1. 在Struts2的Action中注入需要的Service,Service再注入DAO,通过Spring实现依赖注入。 2. 在Service中调用iBatis的Mapper接口执行SQL操作。 3. 实现异常处理和全局配置,...

    Struts1.1+spring2.5+ibatis2.3+Ajax整合的源代码

    Struts1.1+Spring2.5+Ibatis2.3+Ajax整合是一个经典的Java Web开发框架组合,常用于构建企业级应用。这个源代码集合提供了如何将这四个技术有效地结合在一起的实例,以实现一个功能强大的、具有无刷新特性的用户界面...

    eclipse开发的ssi整合struts2+ibatis2.x+spring2.5

    总的来说,"eclipse开发的ssi整合struts2+ibatis2.x+spring2.5"是一个实用的学习案例,旨在帮助新手理解这三大框架的协同工作方式。通过实际操作,可以加深对Java Web开发的理解,提升项目开发技能。

    struts2+ibatis+spring2.5

    整合Struts2、Spring和iBatis,通常需要以下步骤: 1. 引入相关依赖:在项目中添加Struts2、Spring和iBatis的库文件或Maven/Gradle依赖。 2. 配置Struts2:设置struts2.xml,定义Action类、拦截器栈等。 3. 配置...

    Structs2.0+Spring2.5+Ibatis整合例子

    本项目"Structs2.0+Spring2.5+Ibatis整合例子"就是这样一个示例,展示了如何将Struts2、Spring和iBatis这三个流行的技术栈整合在一起,以实现MVC(模型-视图-控制器)架构。以下将详细阐述这三个框架的核心功能以及...

    struts2+spring2.5+ibatis2.3框架整合开发.doc

    1. **添加依赖库**:确保项目中包含了Struts2、Spring和iBatis的相应版本JAR包,以及它们的整合所需的依赖。 2. **配置web.xml**:配置Spring的`ContextLoaderListener`,指定Spring的配置文件位置。配置Struts2的`...

    Struts2.0+Springframework2.5+ibatis2.3完美整合实例

    这种整合将Struts2作为表现层框架,Spring作为控制层和业务层框架,而iBatis则作为数据访问层框架。它们各自承担不同的职责,协同工作以实现完整的应用流程。 **Struts2** 是一个基于MVC(Model-View-Controller)...

    Struts2.0+Springframework2.5+ibatis2.3完美整合用户登录及增删改查

    本演示示例主要使用目前最新,最流行技术Struts2.1 +Spring 2.5.1+ibatis2.3整合开发而成,这与我以前发布的版本中最大特色是整合了Spring2.5.1中的注解功能和半自动化工具ibatis技术,这是本示例的两大特色,简化了配置...

    struts2+spring+ibatis

    在提供的压缩包"struts2+spring2.5+ibatis"中,包含了这三个框架的jar包,这些库文件是构建基于Struts2、Spring和iBatis应用的基础。用户可以直接将这些jar包导入到项目中,快速搭建起开发环境。需要注意的是,还...

Global site tag (gtag.js) - Google Analytics