`
chenchi1985
  • 浏览: 71119 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

spring,ibatis整合

阅读更多

这里我只是用到了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");

 

分享到:
评论

相关推荐

    spring ibatis整合所需jar包

    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整合项目源码struts1 spring ibatis整合项目源码

    spring ibatis整合模板

    亲手做的一个spring ibatis整合,刚刚接触ibatis,二话不说,ibatis环境先搭建好。

    SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)

    【SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)】 在软件开发中,集成多种框架可以提高应用程序的灵活性和可维护性。SSI框架是指Struts、Spring和iBatis的集成,这三种框架分别负责MVC模式中的...

    spring+struts2+ibatis整合的jar包

    当我们把Spring、Struts2和iBatis整合在一起时,可以构建出一个高效、模块化的Web应用。Spring作为整体的框架容器,负责管理所有的Bean,包括Struts2和iBatis的相关组件。Struts2处理HTTP请求,调用Spring管理的业务...

    struts2 spring ibatis整合的最少最全jar包

    1. 添加依赖:整合SSH,需要在项目中引入相应的jar包,包括Struts2、Spring、iBatis以及它们的依赖库,例如sitemesh用于页面装饰。确保包含所有必要的jar,如描述中提到的,这里有18个jar包,涵盖了基本需求。 2. ...

    struts2 spring ibatis 整合架构

    Struts2、Spring和iBatis是Java Web开发中常用的三个框架,它们分别负责MVC模式中的Action层、业务逻辑层以及数据访问层。将这三个框架整合在一起,可以构建出高效、灵活的企业级应用。 **Struts2** 是一个基于MVC...

    spring与ibatis整合集成实例

    在整合 Spring 和 iBATIS 进行项目开发时,主要涉及以下几个关键知识点: 1. **依赖注入 (Dependency Injection, DI)**:Spring 的核心特性之一,通过 DI 可以使代码更松耦合,易于测试和维护。在整合 iBATIS 时,...

    spring_ibatis整合案例

    在IT行业中,Spring框架与iBatis(现为MyBatis)的整合是常见的数据访问层解决方案,尤其在企业级应用开发中极为普遍。Spring是一个全面的Java应用程序框架,提供了依赖注入、AOP(面向切面编程)、MVC(模型-视图-...

    springMVC spring ibatis整合jar

    通过整合 Spring MVC、Spring 和 iBatis,开发者可以利用它们的优势,如 Spring 的依赖注入、iBatis 的灵活 SQL 映射以及 Spring MVC 的 MVC 设计模式,构建出高效、可维护的Web应用。在实际项目中,这个整合包可能...

    Struts2+Spring+Ibatis整合

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

    spring ibatis整合jar包

    包括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 整合实例(完美)

    STRUTS2+SPRING+IBATIS 下载后用ECLIPSE打开 结构清晰。 去掉了JAR包 需要的请与我联系 QQ81611911

    struts2 spring ibatis整合以及拦截器日志记录

    整合iBatis通常涉及到Spring的DataSource配置,以及MyBatis的SqlSessionFactory和Mapper接口的使用。 在用户登录场景下,拦截器起着关键作用。在Struts2中,我们可以自定义拦截器来拦截特定的请求,比如所有需要...

    spring3.2与Ibatis整合

    7. **测试**:在Spring与iBatis整合后,可以使用Spring的`@Transactional`注解进行单元测试,确保每个方法都在独立的事务中执行,便于模拟各种数据状态并进行断言。 以上就是关于"Spring 3.2与iBatis整合"及"在...

    spring3 ibatis整合实例

    Spring3 和 iBatis 整合是一个常见的Java企业级应用开发模式,主要用于构建灵活、可扩展的后端数据访问层。这个项目实例提供了一个详细的学习资源,帮助新手掌握这两种技术的融合。以下是对这个整合实例的详细解析:...

    struts2、spring、ibatis整合实例

    struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例 struts2、spring、ibatis整合实例

    struts2、spring、ibatis整合

    在与Struts2和iBatis的整合中,Spring主要负责管理Bean的生命周期和依赖关系,以及事务的统一管理。Spring的事务管理可以基于编程式或者声明式,后者通过@Transactional注解实现,更符合开闭原则,降低了代码的耦合...

    Spring+iBatis整合详解

    ### Spring与iBatis整合详解 #### 一、前言 在Java企业级应用开发中,Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)能力深受开发者喜爱,而iBatis(现更名为MyBatis)作为一款优秀的持久层框架,通过...

    Spring对IBatis的整合

    #### 一、Spring与IBatis整合概述 Spring框架与IBatis(现称为MyBatis)的整合为开发者提供了一种更简洁、更强大的数据库访问方式。Spring通过其内置的支持机制极大地简化了原有的IBatis访问代码,并且提供了与...

Global site tag (gtag.js) - Google Analytics