iBATIS与SSH的集成与多态的数据映射:
iBATIS_Spring_Struts2_01:环境搭建(SSH用到哪些jar包,以及配置文件的修改):
环境搭建:
* Tomcat6
* Java SE5
* Java EE5
* Mysql5
* iBATIS 2.3.0
* Spring 2.5.6
* Struts 2.1.8
-----------------------------------
Struts2.1.8依赖包:
freemarker-2.3.15.jar
ognl-2.7.3.jar
struts2-core-2.1.8.jar
xwork-core-2.1.6.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging.jar
log4j-1.2.11.jar
struts2-spring-plugin-2.1.8.jar
Spring 2.5.6依赖包:
spring.jar
aspectjrt.jar
aspectjweaver.jar
commons-dbcp.jar
commons-pool.jar
commons-beanutils.jar
iBATIS依赖包:
ibatis-2.3.0.677.jar
mysql-connector-java-3.1.13-bin.jar
-----------------------------------------
将applicationContext-common.xml中关于hibernate的配置删除
使用DataSourceTransactionManager来管理事务
- 需注入dataSource属性
将sqlMapClient的创建交给Spring完成(配置SqlMapClientFactoryBean)
- 需注入configLocation和dataSource属性
sqlMap的配置文件(sqlMapConfig.xml)中关于数据源的配置需删除
iBATIS_Spring_Struts2_02:测试Spring + iBATIS的开发环境
测试Spring + iBATIS的开发环境
* 创建数据库表、实体类和相应的映射文件
- 注意需在sqlMapConfig.xml配置文件中加上User.xml映射文件的定义
* 确定层次结构
* 编写UserDao和UserManager接口
* 实现UserDao
- 定义BaseDao(需继承SqlMapClientDaoSupport)以便统一注入SqlMapClient
* 实现UserManager
- 凡是要持久化数据,均交给DAO层的对象去处理
* 测试UserManager,及其事务管理策略的正确性(在抛出异常的时候是否能回滚)
* 如何用iBATIS动态生成SQL语句?
* 如果希望iBATIS在运行的时候,能够打印出最终的SQL语句,可以修改log4j.properties文件,加上:
log4j.logger.java.sql.Connection=debug
log4j.logger.java.sql.PreparedStatement=debug
分享到:
相关推荐
iBATIS-SqlMaps是Java开发中的一个持久层框架,它...通过理解和熟练运用SqlMapConfig.xml和SqlMap.xml文件,开发者可以高效地实现数据的CRUD操作,同时还能享受到iBATIS提供的高级特性,如动态SQL和复杂的数据映射。
在SSH2框架中,iBatis可以与Spring集成,通过SqlSessionFactory和SqlSession对象来执行SQL语句,实现了数据库操作的灵活控制。 **SSH2+IBATIS的整合**:在SSH2+IBATIS的整合中,Spring作为核心,管理其他所有框架。...
标题和描述中提到的“ibatis映射文件信息,接口对应”是指Ibatis如何通过映射文件与Java接口进行关联,实现数据操作的封装和调用。 首先,我们需要了解Ibatis的核心组成部分:SqlMapConfig.xml配置文件、Mapper接口...
而 iBATIS 是一个持久层框架,它简化了数据库操作,将 SQL 语句与 Java 代码分离,提供了灵活的数据访问接口。 在整合 Spring 和 iBATIS 进行项目开发时,主要涉及以下几个关键知识点: 1. **依赖注入 (Dependency...
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
本教程将深入探讨如何将Spring、Ibatis框架与MySQL集群集成,以实现高效、可靠的数据库操作。 首先,让我们了解Spring和Ibatis。Spring是一个全面的Java应用开发框架,它提供了依赖注入、面向切面编程、事务管理等...
iBatis允许开发者在XML配置文件或者注解中编写SQL语句,将数据操作逻辑与业务逻辑分离,提高了代码的可维护性。同时,它支持动态SQL,使得数据库查询更为灵活。 **三、集成过程** 1. **环境准备**:确保已经安装了...
SSH整合是指将Spring、Hibernate和iBatis三个开源框架集成在一起,以实现高效、灵活的Web应用程序开发。Spring是核心的依赖注入(DI)和面向切面编程(AOP)框架,Hibernate则是一个强大的对象关系映射(ORM)工具,...
Ibatis,作为一个轻量级的持久层框架,与Java的集成使得数据库操作变得更加简单和灵活。它不同于传统的ORM(对象关系映射)框架如Hibernate,Ibatis更注重SQL的控制权,允许开发者编写个性化的SQL语句,从而在性能...
综上所述,iBATIS与Spring的集成提供了强大的数据访问能力,通过Spring的管理,我们可以方便地配置数据源、管理事务,并利用AOP实现额外的功能。同时,通过将SQL语句与业务逻辑分离,使得代码更加清晰、可维护。在...
标签 "工具" 暗示博主可能讨论了与iBATIS相关的辅助工具或最佳实践,例如MyBatis Generator,这是一个自动代码生成工具,可以根据数据库表自动生成Java模型类、Mapper接口和XML映射文件,从而减少手动编写这些重复...
【Spring与iBATIS的集成】是Java开发中一个常见的技术组合,主要目的是为了实现对象关系映射(ORM)的功能,使开发者能够更方便地在Java应用中操作数据库。iBATIS虽然不像Hibernate那样广受欢迎,但其独特之处在于它...
以上就是Spring与iBATIS集成的基本步骤。这个示例代码可以帮助初学者理解如何在实际项目中整合这两个框架,从而更高效地进行数据库操作。通过Spring的管理,可以轻松地实现事务控制、AOP等高级功能,同时利用iBATIS...
Spring提供了更灵活的数据访问选项,其中包括与iBatis的集成。iBatis是一个SQL映射框架,它允许开发者编写SQL语句并将其与Java代码分离。集成步骤包括: 1. 添加iBatis和Spring的依赖库到项目中。 2. 创建...
"TestSpringIbatis"则可能是Spring与Ibatis集成的测试案例,展示了如何配置Ibatis的SqlSessionFactory和Mapper接口,以及如何在Spring中调用Ibatis的SQL查询。 集成Spring、Hibernate和Ibatis的过程通常包括以下...
在IT行业中,数据库关系映射是开发Web应用时不可或缺的一部分,特别是对于ORM(对象关系映射)框架如iBATIS(现在称为MyBatis)。本文将深入探讨如何在iBATIS中实现一对多和多对多的关系映射,并提供相关的源码分析...