`
javaping2008
  • 浏览: 105883 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ibaties(一)

阅读更多

新项目中要用mootools ibaties,这几个开源框架 自己也没用过,但知道ibaties和hibernate差不过,框架而已,难度不会多大

大概的ibaties就是比hibernate降低一半的智能化,很多sql都是自己去灵活的写进去,还看到几个新特点,不知道hibernate里面有没,反正自己是没用过

SQL Map如何工作?
SQL Map提供了一个简洁的框架,使用简单的XML描述文件将Java Bean,Map实现和基本数据类型的包装类(String,Integer等)映射成JDBC的PreparedStatement。以下流程描述了SQL Maps的高层生命周期:
将一个对象作为参数(对象可以是Java Bean,Map实现和基本类型的包装类),参数对象将为SQL修改语句和查询语句设定参数值。
1) 执行mapped statement。这是SQL Maps最重要的步骤。SQL Map框架将创建一个PreparedStatement实例,用参数对象为PreparedStatement实例设定参数,执行PreparedStatement并从ResultSet中创建结果对象。
2) 执行SQL的更新数据语句时,返回受影响的数据行数。执行查询语句时,将返回一个结果对象或对象的集合。和参数对象一样,结果对象可以是Java Bean,Map实现和基本数据类型的包装类。

 

安装SQL Maps
安装SQL Maps很简单,只要把相关的JAR文件复制到类路径下即可。类路径或者是JVM启动是指定的类路径(java命令参数),或者是Web应用中的/WEB-INF/lib目录

JAR文件和依赖性
如果一个框架依赖于太多的JAR文件,就很难与其他的应用和框架集成。IBATIS 2.0的一个主要的关注点是管理并降低JAR文件的依赖性。因此,如果您用的是JDK1.4,IBATIS仅仅依赖于Jakarta Commons Logging框架。可选的JAR文件放在发布版的/lib/optional目录下。它们根据功能来分类。下面列表总结了何时需要使用可选JAR类库。
描述
何时使用
目录
1.4以前JDK版本支持
如果您使用的JDK版本低于1.4,并且您的应用服务器不提供这些JAR文件,您将需要这些可选的JAR文件
/lib/optional/jdbc
/lib/optional/jta
/lib/optional/xml
IBATIS的向后兼容
如果您使用旧的IBATIS(1.x)DAO框架,或旧的SQL Maps(1.x)
/lib/optional/compatibility
运行时字节码增强
如果您需要使用CGLIB2.0字节码增强来提高lazy loading和reflection的性能
/lib/optional/enhancement
DataSource实现
如果您使用Jakarta DBCP连接池
/lib/optional/dbcp
分布式缓存
如果您使用OSCache来支持集中或分布式缓存
/lib/optional/caching
Log4J日志
如果您需要使用Log4J
/lib/optional/logging
从1.x版本升级
是否应该升级
判断您是否需要升级的最好办法是尝试它。下面是几种升级的方法。
1. 版本2.0几乎完全保持和1.x版本的向后兼容,因此某些情况下只需用新的JAR文件替代旧的即可。这个升级方法带来的好处最少,但最简单。您无需修改XML文件或Java代码,但会存在某些不兼容的问题。
2. 第二种方法是把1.x的XML文件转换成2.0规范,但仍使用1.x的Java API。除了XML映射文件存在着细微的不兼容之处外,这是个安全的方法。SQL Map框架包括了用来转换XML映射文件的ANT Task(参见下节)。
3. 第三种方法是转换XML文件(和第二种方法相同)和Java代码。因为没有转换Java代码的工具,必须手工进行。
4. 第四种方法是不必升级。如果您升级有困难,可以让应用继续使用1.x版本。让旧应用继续使用1.x版,在新应用中使用2.0版是个不错的主意。
转换XML配置文件(从1.x到2.0)
框架的2.0版本包含了一个可以在ANT构建环境中使用的XML文件转换器。虽然转换XML配置文件是可选的,但将1.x的配置文件转换成2.0仍然是个好主意。你几乎不会遇到不兼容的文件,并且还可以使用2.0版本新的特性(即使您继续使用1.x的Java API)。
XML配置文件转换器在build.xml文件中的例子如下:
<taskdef name="convertSqlMaps"
classname="com.ibatis.db.sqlmap.upgrade.ConvertTask"
classpathref="classpath"/>
<target name="convert">
<convertSqlMaps todir="D:/targetDirectory/" overwrite="true">
<fileset dir="D/sourceDirectory/">
<include name="**/maps/*.xml"/>
</fileset>
</convertSqlMaps>
</target>
就像您看到的一样,它和Ant的copy task很相似。事实上它就是Ant的copy task类的子类,因此您可以用这个task完成任何copy task的功能

使用新的JAR文件
要升级到2.0,最好删除iBatis原有旧的JAR文件及其依赖JAR类库,并用新的JAR文件替代。但要主要不要删除其他组件或框架还需要的文件。请参考上节关于JAR类库及其依赖性的讨论。
下表总结了旧文件及其相应的新文件。
旧文件
新文件
ibatis-db.jar
1.2.9b以后的版本,这个文件被分拆成一下3个文件
ibatis-common.jar
ibatis-dao.jar
ibatis-sqlmap.jar
ibatis-common.jar(必需)
ibatis-sqlmap.jar(必需)
ibatis-dao.jar(可选)
commons-logging.jar
commons-logging-api.jar
commons-collection.jar
commons-dbcp.jar
commons-pool.jar
oscache.jar
jta.jar
jdbc2_0-stdext.jar
xercesImpl.jar
xmlParserAPIs.jar
commons-logging-1-0-3.jar(必需)
commons-collection-2-1.jar(可选)
commons-dbcp-1-1.jar(可选)
commons-pool-1-1.jar(可选)
oscache-2-0-1.jar(可选)
jta-1-0-1a.jar(可选)
jdbc2_0-stdext.jar(可选)
xercesImpl-2-4-0.jar(可选)
xmlParserAPIs-2-4-0.jar(可选)
xalan-2-5-2.jar(可选) jdom.jar
log4j-1.2.8.jar(可选)
cglib-full-2-0-rc2.jar(可选)

分享到:
评论

相关推荐

    ibatis配置多表关联(一对一、一对多、多对多

    ibatis配置多表关联(一对一、一对多、多对多

    ibaties学习笔记(一)

    【标题】"ibaties学习笔记(一)"的解析与详解 在IT行业中,iBATIS(现更名为MyBatis)是一款广泛使用的持久层框架,它允许开发者将SQL语句直接映射到Java代码中,简化了数据访问层的开发工作。本篇学习笔记将深入...

    ibaties 增删改查分页

    iBATIES是阿里巴巴开源的一个持久层框架,它解决了Java应用程序与数据库之间的数据交互问题。通过XML配置文件或注解,我们可以将SQL语句与Java对象映射起来,使得数据库操作变得简单且直观。iBATIES的核心组件包括...

    Ibaties

    "Ibaties"可能是指iBatis,这是一个流行的数据持久化框架,广泛应用于Java开发中。以下是对Ibatis及其相关技术的详细阐述: Ibatis是由Clinton Begin创建的一个开源项目,它最初被称为MyBatis,后来为了避免与另一...

    ibaties自动生成代码

    在本场景中,我们使用的是一款超轻量级的ibaties代码生成器。 **Ibatis 概述**: Ibatis 的核心是SqlMapConfig.xml配置文件,它定义了数据源、事务管理器等信息,以及SqlMap.xml文件,其中包含具体的SQL语句和映射...

    iBaties连接mysql数据库CRUD实例

    1. SQL映射文件:iBATIES的核心是SQL映射文件,通常以`.xml`扩展名。这个文件包含了所有数据库交互的SQL语句,每个SQL语句都有一个唯一的ID,便于在Java代码中引用。 2. DAO(Data Access Object):DAO模式是...

    abator 生成ibaties dao xml

    Abator 是一个基于 Apache License 的开源工具,用于简化 MyBatis 框架中的 SQL 映射文件和 DAO 接口的生成工作。它通过自动化的代码生成,帮助开发者快速构建项目的数据访问层,减少手动编写重复代码的时间,提高...

    ibaties 生成dao xml命令

    在Java开发领域,iBATIS(现在称为MyBatis)是一个流行的数据访问框架,它简化了数据库操作,通过XML或注解将SQL语句与Java代码分离。在使用MyBatis时,通常需要手动编写DAO(Data Access Object)接口和对应的XML...

    ibaties DTD

    `ibatis` 是一个流行的开源持久层框架,它允许开发者将SQL语句直接写在XML配置文件中,从而实现数据库访问的灵活控制。DTD(Document Type Definition)是XML文档类型定义,用于规范XML文档的结构和元素。在`ibatis`...

    spring+struts2+ibaties 整合demo

    Struts2是一个MVC框架,用于处理用户请求和业务逻辑;iBatis则是一个持久层框架,它简化了数据库操作,将SQL语句与Java代码分离。接下来,我们将详细探讨这三大框架的整合以及在"SSI框架"中的应用。 首先,Spring...

    ibaties购物车

    【ibaties购物车】项目是一个使用Ibatis框架实现的购物车系统,它不仅提供了基本的购物车功能,还结合了数据可视化和多种文件导出功能。在这个项目中,开发者利用Ibatis的强大特性来处理数据库操作,使得业务逻辑与...

    Spring MVC+ibaties

    Spring MVC 作为Spring框架的一部分,负责处理Web请求和响应,提供了一种优雅的方式来组织和解耦应用程序的业务逻辑。而MyBatis 则是一个优秀的持久层框架,它简化了数据库操作,将SQL语句与Java代码紧密结合,提供...

    java ibaties sqlMap配置文件

    Ibaites 是一个基于 Java 的优秀持久层框架,它通过 XML 配置文件将 SQL 语句与 Java 代码分离,使得数据库操作变得更加简单且易于维护。在 Ibaitis 中,`sqlMapConfig.xml` 文件是其核心配置文件之一,用于设置 ...

    DWR +ibaties+jquery入门例子

    DWR(Direct Web Remoting)是一种用于在Web应用程序中实现Ajax技术的框架,它使得JavaScript可以直接调用服务器端的Java方法,从而实现了页面的异步更新,提供了更加流畅的用户体验。DWR简化了前端与后端的交互,...

    iBATIS_02_addSequence_add_del_update_sel_sellike

    iBATIS 是一款开源的 Java 框架,它为 SQL Maps 和 Objects 的映射提供了简单的方法,使得在 Java 应用程序中处理数据库操作变得更加容易。"iBATIS_02_addSequence_add_del_update_sel_sellike" 这个主题可能涉及到...

    strtus2+spring3+ibaties2 项目整合 登录管理

    这个项目将这三个框架整合在一起,实现了一个基础的登录管理系统,涵盖了数据持久化、业务逻辑处理以及用户界面展示的核心功能。 1. **Struts2**:Struts2 是一个基于 MVC(Model-View-Controller)设计模式的Java ...

    iBatis_Demo.rar_ibaties demo_ibatis de_ibatis mysql demo_ibati

    iBatis 是一款著名的开源持久层框架,它允许开发者将SQL语句与Java代码分离,提供了灵活的数据库交互方式。本示例项目"Ibatis_Demo"是一个针对新手的入门教程,旨在帮助初学者理解并掌握如何在实际项目中运用iBatis...

    ibatis 自己学的一个ibatis项目(只是打通了Oracle) 非常适合入门

    自己写了一个Ibatis入门文件 JDK用的1.4 ibatis用的2.3.0 一定要注意版本问题,不然出现本本不兼容很费劲,我调了一上午,注意一定要用JDK1.4 ibatis2.3.0! 数据库自己建一张简单的表就行了,特别说明 只适合新手...

    Ibatis 增删改查(一)

    在IT行业中,数据库操作是日常开发中的重要环节,而Ibatis作为一款优秀的持久层框架,极大地简化了Java应用与数据库之间的交互。本篇文章将聚焦于Ibatis 3.0版本,探讨其在增删改查(CRUD)操作中的基本使用方法。...

    ibatis开发文档-技术文档

    《Ibatis开发文档-技术文档》是一份详尽的PDF指南,主要针对使用Ibatis进行数据库操作的技术人员。Ibatis,作为一个轻量级的Java持久层框架,它将SQL语句与Java代码分离,提供了更加灵活的数据库访问方式。这份文档...

Global site tag (gtag.js) - Google Analytics