spring2.5整合ibatis

SqlMapClient对象

这个对象是iBatis操作数据库的接口(执行CRUD等操作),它也可以执行事务管理等操作。这个类是我们使用iBATIS的最主要的类。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
        "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans>

<span style="white-space:pre">	</span><bean id="IqDataSource"
		class="org.springframework.jndi.JndiObjectFactoryBean">
		<property name="jndiName">
			<value>java:comp/env/jdbc/awpiq</value>
		</property>
<span style="white-space:pre">	</span></bean>    

	<bean id="sqlMap_iqClient"
		class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation">
			<value>SqlMapIqConfig.xml</value>
		</property>
		<property name="transactionConfigClass"
			ref="transactionConfigClass" />
		<property name="dataSource" ref="IqDataSource" />
	</bean>

	<bean id="transactionConfigClass" class="java.lang.Class"
		factory-method="forName">
		<constructor-arg index="0"
			value="com.ibatis.sqlmap.engine.transaction.jdbc.JdbcTransactionConfig" />
	</bean>

</beans>

DefaultSqlMap.java

package com.bank.common;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class DefaultSqlMap {
	public static ApplicationContext context = null;
	static{
		 context=new ClassPathXmlApplicationContext(
				new String[]{"applicationContext-Iq.xml"}
		);
	}
}

SqlMapIqFactory.java

package com.bank.common;

import com.ibatis.sqlmap.client.SqlMapClient;

public class SqlMapIqFactory extends DefaultSqlMap
{
	private static SqlMapClient sqlMap = null;

	static{

		sqlMap=(SqlMapClient) context.getBean("sqlMap_iqClient");
	}
	public static SqlMapClient getSqlMapInstance(){
		return sqlMap;
	}
}

SqlMapIqConfig.xml

<?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/foo/maps/user.xml"/>
</sqlMapConfig>

UserDAOImpl.java

import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport; 

public class UserDAOImpl extends SqlMapClientDaoSupport{ 

}

spring管理bean dao

<bean id="userDao" class="com.foo.dao.UserDAOImpl">
	<property name="sqlMapClient" ref="sqlMapClient"/>
	<!-- 装配SqlMapClientFactoryBean -->
</bean>
时间: 2024-07-30 20:31:32

spring2.5整合ibatis的相关文章

Spring2.5整合Ibatis入门级开发实例

分类: SPRING IBATIS2010-11-22 20:19 1170人阅读 评论(0) 收藏 举报 ibatisspringstringpropertiesclassuser 最近一直在看spring和ibatis的东西,由于目前SSH的流行,大多讲Spring和Hibernate的整合开发,作者一直对Hibernate不是很感冒,也许是因为日常开发程序对性能要求比较高,和Hibernate比较起来Ibatis更合适.虽然网络上有很多讲Spring和Ibatis整合的文章,但查看了许多,

struts2+hibernate3.2+spring2.0整合篇(三)

在上篇文章中,我们已经将各层之间相关的类创建完毕,这篇我们主要讲解如何通过spring管理类之间的依赖关系. 步骤八:通过spring管理类之间的依赖关系. applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="

spring框架整合ibatis的项目实例代码

原创整理不易,转载请注明出处:spring框架整合ibatis的项目实例代码 代码下载地址:http://www.zuidaima.com/share/1780211932679168.htm 这两天一直在研究ibatis与spring的整合 一个小小的demo搞的我头晕目眩的,但程序一旦跑起来了,突然有一种豁然开朗,重见天日,感觉生活很美好的感觉!,也许,这就是那一行行的代码带给我们的不同享受吧.呵呵,废话就不多说了. 在此先引用几句别人的资料... Spring通过DAO模式,提供了对iBA

Spring 整合ibatis

Spring通过DAO模式,提供了对iBATIS的良好支持.SqlMapClient对象是iBATIS中的主要对象,我们可以通过配置让spring来管理SqlMapClient对象的创建,继而整合iBatis和Spring. 与hibernate类似,Spring 提供了SqlMapClientDaoSupport对象,我们的DAO可以继承这个类,通过它所提供的SqlMapClientTemplate对象来操纵数据库.看起来这些概念都与hibernate类似. 通过SqlMapClientTem

struts2+hibernate3.2+spring2.0整合篇(一)

本系列文章将通过一个添加用户的实例,讲解struts2+hibernate3.2+spring2.0的整合过程. 步骤一:用MyEclipse8.5搭建SSH开发环境 (1)搭建Hibernate3.2开发环境 新建Web Project,右键选中项目-->MyEclipse-->Project Capabilities-->Add Hibernate Capabilities--> (2)搭建Spring2.0开发环境 右键选中项目-->MyEclipse-->Pro

spring2.5整合struts2

首先第一步: 导入jar包: 我的做法: 导入你的基本使用的spring的jar包 和基本使用的struts2的jar包 然后struts2中有一个和spring整合的jar包一定要导入,不然会抛异常.包名是这个:struts2-spring-plugin-2.3.30.jar 在web.xml中装载spring容器: <!-- 装载spring容器 --> <context-param> <param-name>contextConfigLocation</pa

spring2.5整合hibernate3.0整合Struts

一.定义一个Bean,person.java 1 package cn.itcast.bean; 2 3 public class Person { 4 private Integer id; 5 private String name; 6 7 public Person() {} 8 9 public Person(String name) { 10 this.name = name; 11 } 12 13 public Integer getId() { 14 return id; 15

spring2.5整合hibernate3.0

第一步:配置文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xmlns:context="http://www.spring

整合ibatis+spring的时候报错

Could not find SQL statement to include with refid 'T_USER.Example_Where_Clause' 处理方法:在sqlMapConfig中添加如下配置 <settings   useStatementNamespaces="true"   cacheModelsEnabled="false"   enhancementEnabled="false"   lazyLoadingEn