`

Spring整合Ibatis

阅读更多
  • 所需jar清单
  •           ibatis-2.*.jar    *为任意版本,下同,ibatis工作包
              spring.jar
              spring-ibatis.jar  spring集成ibatis插件包
              commons-dbcp.jar   dbcp,pool为数据库连接池组件包
              commons-pool-1.5.2.jar
              commons-logging.jar
              ojdbc14.jar
  • 目录结构图
  • 配置
  •           ibatis配置sql-map-config.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>
    
    	<settings errorTracingEnabled="true" 
    			  useStatementNamespaces="false"
    			  cacheModelsEnabled="true" 
    			  enhancementEnabled="true" 
    			  lazyLoadingEnabled="true" 
    			  maxRequests="32" 
    			  maxSessions="10" 
    			  maxTransactions="5"
    			  />
    	<sqlMap resource="com/pb/pojo/Student.xml" />
    </sqlMapConfig>

              spring配置applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
    "http://www.springframework.org/dtd/spring-beans.dtd">
    <beans>
    	<!-- 配置数据源 -->
    	<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}" />
    	</bean>
    	<!-- 结束 -->
    
    
    	<!-- 加载属性文件 -->
    	<bean id="propertyConfigurer"
    		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<property name="locations">
    			<list>
    				<value>
    					config/database.properties
    				</value>
    			</list>
    		</property>
    	</bean>
    	<!--结束  -->
    
    	<!-- ibatis配置 -->
    	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
    		<property name="configLocation" value="config/sql-map-config.xml">
    		</property>
    		<property name="dataSource" ref="dataSource" />
    	</bean>
    	<!-- 结束 -->
    
    	<!-- DAO配置 -->
    	<bean id="StudentDao" class="com.pb.dao.StudentDao">
    		<property name="sqlMapClient" ref="sqlMapClient" />
    	</bean>
    	<!-- 结束 -->
    </beans>

              database.properties配置
    jdbc.driverClassName=oracle.jdbc.driver.OracleDriver
    jdbc.url=jdbc:oracle:thin:@localhost:1521:orcl
    jdbc.username=test
    jdbc.password=tiger
    dbcp.initialSize=5
    dbcp.maxActive =100
    dbcp.maxIdle =5
    dbcp.maxWait =50
    dbcp.poolPreparedStatements =false
    dbcp.defaultAutoCommit =false

              Student.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 namespace="stu">
    	<resultMap class="com.pb.pojo.Student" id="Student">
    		<result property="sid" column="sid" javaType="java.lang.Integer" />
    		<result property="sname" column="sname" />
    		<result property="age" column="age" javaType="java.lang.Integer" />
    		<result property="tel" column="tel" />
    		<result property="address" column="address" />
    		<result property="cid" column="cid" javaType="java.lang.Integer" />
    	</resultMap>
    	<select id="findAllStudent" resultMap="Student">
    		select * from student
    	</select>
    </sqlMap>

    StudentDao.java
    package com.pb.dao;
    
    import java.sql.SQLException;
    import java.util.List;
    
    import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
    
    import com.pb.pojo.Student;
    
    @SuppressWarnings("unchecked")
    public class StudentDao extends SqlMapClientDaoSupport {
    
    	public List<Student> findAllStudent() throws SQLException {
    		List<Student> result = getSqlMapClient().queryForList("findAllStudent");
    		System.out.println(result);
    		return result;
    	}
    }
    
  • 测试
  • 	public static void main(String[] args) throws Exception {
    		ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("config/applicationContext.xml");
    		StudentDao studentDao = (StudentDao) applicationContext.getBean("StudentDao");
    		studentDao.findAllStudent();
    	}

    • 大小: 23.4 KB
    分享到:
    评论

    相关推荐

      Spring整合iBatis

      **Spring整合iBatis详解** 在Java开发领域,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而iBatis作为一个轻量级的持久层框架,以其灵活的SQL映射机制受到开发者喜爱。将两者整合,可以充分利用...

      spring整合ibatis

      Spring整合iBatis是将流行的Java持久层框架iBatis与Spring框架集成,以实现更高效、更灵活的数据库操作。这种整合使得开发者可以利用Spring的依赖注入(DI)和管理事务的能力,同时享受iBatis提供的SQL映射功能。在...

      Spring整合ibatis

      ### Spring整合ibatis知识点详解 #### 一、Spring与ibatis简介 - **Spring框架**:Spring是一个开源的Java平台框架,它为开发Java应用程序提供了一种全面的基础架构支持。Spring的核心特性包括依赖注入(DI)、...

      spring ibatis整合所需jar包

      8. 整合测试:编写测试类,通过@Autowired注解注入DAO接口,进行数据库操作的测试,确保Spring和iBatis的整合成功。 通过以上步骤,Spring和iBatis的整合就完成了。这种整合方式允许开发者充分利用Spring的高级特性...

      Spring 整合 iBATIS 文档 详解 加 源代码

      本文将深入探讨Spring整合iBATIS的过程,以及如何通过源代码理解和实践这一过程。 首先,了解iBATIS的基本概念。iBATIS是一个SQL映射框架,它将SQL语句与Java代码分离,使得开发者可以专注于SQL的编写,同时避免了...

      spring 集成ibatis

      通过以上知识点的整合,我们可以构建出一个健壮且易于维护的 Java 应用,充分利用 Spring 的管理和 iBatis 的数据库操作能力。在实际项目中,这种集成方式可以极大地提升开发效率,同时保持代码的清晰和模块化。在...

      iBatis和Spring整合

      iBatis和Spring整合 iBatis和Spring整合

      spring集成ibatis示例-websphere5.1选型webservice

      在本示例中,我们将探讨如何在Spring框架中集成iBATIS,并且将这个集成应用部署到WebSphere 5.1服务器上,并提供一个基于Web服务的接口。首先,我们需要理解Spring和iBATIS的基本概念。 Spring是一个开源的Java企业...

      spring+ibatis集成文档

      接下来是Spring的配置文件`applicationContext.xml`,用于整合iBatis和Spring框架: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

      Spring与iBATIS的集成

      Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...

      Spring集成iBatis

      **Spring集成iBatis详解** 在Java开发中,Spring框架以其强大的依赖注入和面向切面编程能力被广泛应用,而iBatis作为一个轻量级的持久层框架,它将SQL语句与Java代码分离,提供了更灵活的数据访问方式。将Spring与...

      spring与ibatis整合集成实例

      以上就是 Spring 与 iBATIS 整合集成的主要步骤和知识点。通过这样的集成,可以利用 Spring 的强大功能管理和协调整个应用程序,同时利用 iBATIS 的灵活性处理数据库操作,实现高效的企业级应用开发。在实际项目中,...

      Spring对IBatis的整合

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

      Ibatis和Spring整合例子,实现增删改查功能

      Ibatis和Spring整合例子,实现增删改查功能.

      spring-ibatis简单集成

      在IT行业中,Spring框架与iBatis的集成是常见的数据访问解决方案,特别是在Java Web开发中。...通过上述步骤,开发者可以快速地在项目中实现Spring与iBatis的整合,从而更好地管理和控制数据库操作。

      maven搭建SpringMVC+spring+ibatis

      Ibatis与Spring框架集成后,可以使用Spring的DI功能管理数据库连接,同时通过MyBatis-Spring提供的MapperScannerConfigurer自动扫描并注册Mapper接口,实现DAO层的便捷开发。 在SpringMVC+Spring+Ibatis的架构中,...

      Struts2+Spring+Hibernate和Struts2+Spring+Ibatis

      Struts2+Spring+Hibernate和Struts2+Spring+Ibatis是两种常见的Java Web应用程序集成框架,它们分别基于ORM框架Hibernate和轻量级数据访问框架Ibatis。这两种框架结合Spring,旨在提供一个强大的、可扩展的、易于...

    Global site tag (gtag.js) - Google Analytics