这里我只是用到了spring的ioc,dao访问代码都是用的ibatis的api,没有用spring提供的支持库。
数据源配置,META-INF下的context.xml
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource
name="jdbc/ds"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
password="billing"
maxIdle="2"
maxWait="5000"
username="billing"
url="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
maxActive="10"/>
</Context>
spring配置文件,classpath根路径下,src目录下面就可以了
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
<bean id="jndiFacroty"
class="org.springframework.jndi.JndiObjectFactoryBean" scope="singleton">
<property name="jndiName">
<value><![CDATA[java:comp/env/jdbc/ds]]></value>
</property>
</bean>
<bean id="sqlMapClient"
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean" scope="singleton">
<property name="configLocation"
value="samwoo/sms/db/sqlmap/SqlMapConfigExample.xml" />
<property name="dataSource" ref="jndiFacroty" />
</bean>
<bean id="operDao" class="samwoo.sms.db.dao.SysOperDAOImpl">
<constructor-arg ref="sqlMapClient"></constructor-arg>
</bean>
<bean id="userDao" class="samwoo.sms.db.dao.SysUserDAOImpl">
<constructor-arg ref="sqlMapClient"></constructor-arg>
</bean>
</beans>
ibatis文件配置,可以将ibator生成的代码放在另一个工程中,利用fatjar将代码打包成jar,供其他工程引用
<?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">
<!-- Always ensure to use the correct XML header as above! -->
<sqlMapConfig>
<properties resource="samwoo/sms/db/sqlmap/SqlMapConfig.properties" />
<settings cacheModelsEnabled="true" enhancementEnabled="true"
lazyLoadingEnabled="true" maxRequests="32" maxSessions="10"
maxTransactions="5" useStatementNamespaces="true" />
<typeAlias alias="order" type="testdomain.Order" />
<!--
<transactionManager type="JDBC">
<dataSource type="SIMPLE">
<property name="JDBC.Driver" value="${jdbc.driver}" />
<property name="JDBC.ConnectionURL" value="${jdbc.url}" />
<property name="JDBC.Username" value="${jdbc.username}" />
<property name="JDBC.Password" value="${jdbc.password}" />
</dataSource>
<dataSource type="jndi">
<property name="DataSource" value="java:comp/env/jdbc/ds" />
</dataSource>
</transactionManager>
-->
<sqlMap resource="${sqlmap.path}/BILLING_COLM_OPER_SqlMap.xml" />
<sqlMap resource="${sqlmap.path}/BILLING_COLM_ROLE_SqlMap.xml" />
<sqlMap resource="${sqlmap.path}/BILLING_SYS_COLM_SqlMap.xml" />
<sqlMap resource="${sqlmap.path}/BILLING_SYS_OPER_SqlMap.xml" />
<sqlMap resource="${sqlmap.path}/BILLING_SYS_ROLE_SqlMap.xml" />
<sqlMap resource="${sqlmap.path}/BILLING_SYS_USER_SqlMap.xml" />
<sqlMap resource="${sqlmap.path}/SysUserSqlMap.xml" />
</sqlMapConfig>
包装的BeanFactory
package samwoo.sms;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;
public class BeanFacroty {
private static BeanFactory factory = null;
public static Object getBean(String beanName) {
if (factory == null) {
Resource res = new ClassPathResource("applicationContext.xml");
factory = new XmlBeanFactory(res);
}
return factory.getBean(beanName);
}
}
实例化dao
SysUserDAO userDao = (SysUserDAO) BeanFacroty.getBean("userDao");
分享到:
相关推荐
1. 添加依赖:在`spring ibatis整合所需jar包`中,通常包含以下关键jar文件: - spring核心库:如spring-context、spring-beans、spring-aop等,用于Spring框架的基本功能。 - spring-jdbc和spring-tx:支持Spring...
struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码struts1 spring ibatis整合项目源码
亲手做的一个spring ibatis整合,刚刚接触ibatis,二话不说,ibatis环境先搭建好。
【SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)】 在软件开发中,集成多种框架可以提高应用程序的灵活性和可维护性。SSI框架是指Struts、Spring和iBatis的集成,这三种框架分别负责MVC模式中的...
当我们把Spring、Struts2和iBatis整合在一起时,可以构建出一个高效、模块化的Web应用。Spring作为整体的框架容器,负责管理所有的Bean,包括Struts2和iBatis的相关组件。Struts2处理HTTP请求,调用Spring管理的业务...
1. 添加依赖:整合SSH,需要在项目中引入相应的jar包,包括Struts2、Spring、iBatis以及它们的依赖库,例如sitemesh用于页面装饰。确保包含所有必要的jar,如描述中提到的,这里有18个jar包,涵盖了基本需求。 2. ...
Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活的企业级应用。 **Struts2** 是一个基于MVC...
在整合 Spring 和 iBATIS 进行项目开发时,主要涉及以下几个关键知识点: 1. **依赖注入 (Dependency Injection, DI)**:Spring 的核心特性之一,通过 DI 可以使代码更松耦合,易于测试和维护。在整合 iBATIS 时,...
在IT行业中,Spring框架与iBatis(现为MyBatis)的整合是常见的数据访问层解决方案,尤其在企业级应用开发中极为普遍。Spring是一个全面的Java应用程序框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-...
通过整合 Spring MVC、Spring 和 iBatis,开发者可以利用它们的优势,如 Spring 的依赖注入、iBatis 的灵活 SQL 映射以及 Spring MVC 的 MVC 设计模式,构建出高效、可维护的Web应用。在实际项目中,这个整合包可能...
"Struts2+Spring+iBatis整合"是一个典型的MVC(Model-View-Controller)架构实现,适用于构建大型企业级应用。下面将详细介绍这三个框架以及它们整合的关键点。 **Struts2** 是一个基于MVC设计模式的Web应用框架,...
包括commons-dbcp-1.2.2.jar,commons-logging-1.1.jar,commons-pool-1.3.jar,ibatis-2.3.4.jar,log4j-over-slf4j-1.6.1.jar,ojdbc14.jar,spring-2.5.6.jar
STRUTS2+SPRING+IBATIS 下载后用ECLIPSE打开 结构清晰。 去掉了JAR包 需要的请与我联系 QQ81611911
整合iBatis通常涉及到Spring的DataSource配置,以及MyBatis的SqlSessionFactory和Mapper接口的使用。 在用户登录场景下,拦截器起着关键作用。在Struts2中,我们可以自定义拦截器来拦截特定的请求,比如所有需要...
7. **测试**:在Spring与iBatis整合后,可以使用Spring的`@Transactional`注解进行单元测试,确保每个方法都在独立的事务中执行,便于模拟各种数据状态并进行断言。 以上就是关于"Spring 3.2与iBatis整合"及"在...
Spring3 和 iBatis 整合是一个常见的Java企业级应用开发模式,主要用于构建灵活、可扩展的后端数据访问层。这个项目实例提供了一个详细的学习资源,帮助新手掌握这两种技术的融合。以下是对这个整合实例的详细解析:...
struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例
在与Struts2和iBatis的整合中,Spring主要负责管理Bean的生命周期和依赖关系,以及事务的统一管理。Spring的事务管理可以基于编程式或者声明式,后者通过@Transactional注解实现,更符合开闭原则,降低了代码的耦合...
### Spring与iBatis整合详解 #### 一、前言 在Java企业级应用开发中,Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)能力深受开发者喜爱,而iBatis(现更名为MyBatis)作为一款优秀的持久层框架,通过...
#### 一、Spring与IBatis整合概述 Spring框架与IBatis(现称为MyBatis)的整合为开发者提供了一种更简洁、更强大的数据库访问方式。Spring通过其内置的支持机制极大地简化了原有的IBatis访问代码,并且提供了与...