`
rrsy23
  • 浏览: 185691 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ibatis2.3.0到2.3.4变化莫测

阅读更多

最近项目打算升级ibatis原来项目基于jdk1.4所以ibatis用的版本是ibatis-2.3.0.677

 

现在jdk用的都是1.5所以打算用ibatis-2.3.4

 

原本以为  直接换个jar就可以

 

结果 跑步起来了,,不是说ibatis问题

 

原因 当初 为支持 ibatis物理分页 扩展了 ibatis[原来考虑ibatis升级,没有改源代码,自己增加扩展类]

 

但是2.3.0版本的SessionScope的属性名称是session到2.3.4就变成sessionScope   --》无语了吧

 

还有2.3.0的RequestScope再2.3.4里面消失了,所以我的代码全部修改

 

只能用2.3.4里面的StatementScope

 

ibatis的参数值放的对象也变了方法也变了

 

还好 原来对2.3.0源代码读过,2.3.4变化 基本掌握

 

修改over

 

进一步体会开源的不兼容版本

 

2.3.4的代码基本说是不负责任的代码

 

比如:

/**
 * A Session based implementation of the Scope interface
 */
public class SessionScope {

 

  //省略内容

}

 

2.3.0是接口-抽象类-类

2.3.4直接就是类,但是注释还是2.3.0的

开源 需要 精神啊

这样下去 不知道 ibatis质量会怎么样

 

难道是ibatis看重3.0所以2.3.4就。。。。

分享到:
评论
7 楼 freish 2010-04-27  
不同版本不兼容太烦人了
6 楼 phlsbg 2009-10-09  
用开源的东西兼容性是挺麻烦的
5 楼 mikab 2009-10-09  
哎,我也碰到了这些问题。

ibatis烦就烦在他在statement级别的api不是对外公开的,所以没事老变,也不知道是不是故意为之,反正让我用起来很不爽。

哪位大哥哪天高兴了弄个对头产品,看他还敢不敢这么乱搞。
4 楼 rrsy23 2009-10-08  
其实 hibernate ibatis也好都可以扩展支持枚举的;

只不过心版本都内置支持了,不过觉得支持还不够完美;

还是自己在扩展哈!
3 楼 rrsy23 2009-10-08  
我现在用hibernate 想用enum 写一大堆东西 烦心??

hibernate支持枚举的,自己封装哈;

很简单的;
2 楼 whaosoft 2009-10-08  
Fixed IBATIS-491 resultMap support java 5 enum to jdbcType VARCHAR  这点不错 我现在用hibernate 想用enum 写一大堆东西 烦心
1 楼 C_J 2009-10-04  
引用
最近项目打算升级ibatis原来项目基于jdk1.4所以ibatis用的版本是ibatis-2.3.0.677



现在jdk用的都是1.4所以打算用ibatis-2.3.4


没看明白这两句话,呵呵~~~

还好,偶现在的任务还是用的2.3.0的~
瞅瞅了代码确实有这种情况;
贴段BUGREPORT

Build Date: 2008/09/09 09:43
Build Number: 726

------------------------------
Next Version
------------------------------

 o 

------------------------------
 2.3.4
------------------------------

 o iBATIS-519 Autoresultmap thead safety

------------------------------
 2.3.3
------------------------------

 o Reintroduced fully defined ExtendedSqlMapClient interface for Spring compatibility
 o iBATIS-522 -- Null type causing TypeHandlerFactory to throw NPE
 o iBATIS-511 -- Added values to error messages
 o iBATIS-515 -- Added comments to DTD
 o iBATIS-244 -- configured type handler not used for insert


------------------------------
 2.3.2
------------------------------
 o Updated this release.txt file for 2.3.1
 o Made DTD backward compatible again.
 o Applied consistent lazy loading Set fix to all lazy loader implementations
 o Note that version 2.3.1 and beyond will throws exception for java bean specification violations
   
------------------------------
 2.3.1
------------------------------
 o Removed maxTransactions, maxRequests, maxSessions from configuration, all are now controlled by the resource providers
 o Fixed BATIS-391  - Cannot access Lists within custom objects.
 o Fixed IBATIS-388 - Add methods to unwrap all proxied objects
 o Fixed IBATIS-484 - Make setType method in JdbcTypeRegistry public
 o Fixed IBATIS-490 - Improper use of getColumnLabel()
 o Fixed IBATIS-494 - Improper NULL handling in Blob and Clob Type Handlers
 o Fixed IBATIS-497 - Improper use of hashCode in SqlExecuter
 o Fixed IBATIS-406 Bug in Ibatis sqlMap when one resultMap has multiple results that are resultMaps... then the groupby attribute only seems to work for the first embedded resultMap.
 o Fixed IBATIS-456 ClassCastException when mapping primitive arrays due to attempts to cast to object arrays made by iBatis
 o Fixed IBATIS-441 Multiple result sets support broken
 o Fixed IBATIS-497 Bug when add two same length and hashCode SQLs to a batch executor
 o Fixed IBATIS-484 oracle's user-defined objects not fully supported
 o Fixed IBATIS-391 Can not access Lists within custom objects.
 o Fixed IBATIS-359 Performance Improvement when No SecurityManager installed
 o Fixed IBATIS-439 Batching of statements does not work for stored procedures
 o Fixed IBATIS-435 Bug Using iBATIS 2.3.0 And Spring Framework
 o Fixed IBATIS-489 CacheModel.NULL_OBJECT should be Serializable to be used with non-in-memory caches
 o Fixed IBATIS-494 ClobTypeHandlerCallback handles NULLs incorrectly
 o Fixed IBATIS-419 LazyLoad object is not serializable.
 o Fixed IBATIS-490 When using implicit resultmap, the code fails throwing exception "Undefined Column Name"
 o Fixed IBATIS-487 lazy loading support java.util.Set interface
 o Fixed IBATIS-491 resultMap support java 5 enum to jdbcType VARCHAR
 o Fixed IBATIS-388 Add methods to unwrap all Proxied Objects
 o Fixed IBATIS-433 ResultSetLogProxy doesn't log null value incorrectly
 o Fixed IBATIS-445 SqlText setText function and tab (\t) character in text definition
 o Fixed IBATIS-479 Typo on com.ibatis.sqlmap.engine.conifg package
 o Fixed IBATIS-387 bug in Jdk14LoggingImpl
 o Fixed IBATIS-458 maxWait in Throttle can fail.
 o Fixed IBATIS-467 flushInterval is limited to hours

相关推荐

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

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

    iBATIS2.3.4 jar包及源码

    在本主题中,我们关注的是iBATIS 2.3.4版本的jar包及其源码。 首先,`ibatis-2.3.4.jar` 是包含iBATIS核心库的二进制文件,用于在Java应用中集成iBATIS。这个jar包包含了所有必要的类和资源,如SQL映射接口、数据...

    ibatis-2.3.4.zip

    1. 安装与引入:下载ibatis-2.3.4.zip,解压后将jar文件添加到项目的类路径中。 2. 配置SqlMapConfig.xml:这是Ibatis的核心配置文件,用于定义数据源、事务管理器、SqlMap等。 3. 编写Mapper XML文件:在XML文件中...

    ibatis2.3.4 jar包

    在2.3.4版本中,Ibatis提供了一些关键的改进和修复。 `ibatis-sqlmap-2.3.4.726.jar` 是Ibatis的核心组件,包含了SQL Map引擎、配置解析器、动态SQL生成器等关键模块。SQL Map是Ibatis的核心概念,它负责将Java对象...

    ibatis2.3.4.rar

    然而,对于新的项目,可能需要考虑升级到Ibatis的最新版本(目前是3.x),以利用其更丰富的特性,如注解支持、更好的类型处理等。 总的来说,Ibatis 2.3.4的实例和jar包为你提供了一个学习和实践的平台,通过深入...

    IBatis2.3.4帮助文档(官方)

    IBatis2.3.4官方帮助文档 检索非常方便 官方下载,绝对专业

    Spring与iBATIS的集成

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

    ibatis 2.3.4 源码

    ibatis 2.3.4 的源码 public abstract Object insert(String paramString, Object paramObject) throws SQLException; public abstract Object insert(String paramString) throws SQLException; public ...

    ibatis-2.3.0.677

    《深入解析iBatis 2.3.0.677源码》 iBatis,作为一款轻量级的Java持久层框架,以其灵活、高效的特点,在许多项目中得到了广泛应用。本文将针对iBatis 2.3.0.677版本的源码进行深入剖析,旨在帮助开发者更好地理解和...

    ibatis-2.3.4 开发包 及 官方权威文档(开发指南+入门教程)

    本资源包含了 Ibatis 的 2.3.4 版本开发包,以及官方的权威开发指南和入门教程,旨在帮助开发者快速理解和应用 Ibatis。 **开发包内容** 1. **release.txt**:通常包含版本发布信息,包括发布日期、主要更新内容和...

    ibatis 2.3.4 api chm 中文版

    o-r映射 ibatis 2.3.4 api chm 中文版, 支持即时查询,高级查询。

    ibatis-2.3.4.jar

    ibatis-2.3.4.jar

    ibatis2.3源码

    通过深入研究iBATIS 2.3的源码,开发者不仅可以了解其实现细节,还可以学习到如何设计一个高效的持久层框架,提升自己的编程技巧和设计能力。同时,这也为那些希望在现有基础上定制或优化iBATIS功能的开发者提供了...

    ibatis-2.3.0.677.jar.zip

    《深入解析iBatis 2.3.0.677版本》 iBatis,一个优秀的开源持久层框架,自2005年发布以来,因其轻量级、高效和灵活的特点,深受广大Java开发者喜爱。本次我们将深入探讨iBatis 2.3.0.677这个特定版本,通过分析其...

    ibatis-sqlmap_2.3.4_2.jar两个版本的jar包

    本篇将详细阐述Ibatis-SqlMap 2.3.4和2两个版本的主要知识点。 一、Ibatis-SqlMap简介 Ibatis-SqlMap是一个基于Java的SQL映射框架,它允许开发者将SQL查询与Java代码分离,提高代码的可维护性和可读性。...

    iBATIS2.3及其说明文档

    4. Parameter Mapping:iBATIS提供了参数映射机制,可以将Java对象的属性值自动绑定到SQL语句的占位符上。这使得传入复杂参数变得更加方便。 5. Result Mapping:结果映射用于将数据库查询的结果转换为Java对象。你...

    struts1.3+spring2.5+ibatis2.3.4整合

    struts1.3+spring2.5+ibatis2.3.4整合

    最稳定Ibatis包 ibatis-2.3.0.677.rar

    Ibatis,一个强大的Java持久层框架,以其轻量级、高度灵活的特点在众多开发者中备受青睐。2.3.0.677是Ibatis的一个重要版本,被誉为“最稳定”的版本,它提供了可靠的性能和稳定性,使得开发人员在处理数据库操作时...

    ibatis-sqlmap-2.3.0中sqlmap支持通配符

    本篇文章将深入探讨Ibatis SqlMap在2.3.0版本中对通配符的支持,帮助开发者更好地理解和利用这一特性。 SqlMap是Ibatis的核心组件,它负责管理和执行SQL语句。在处理动态SQL时,有时我们需要在查询条件中使用通配符...

    ibatis-2.3.0.677.zip

    iBATIS,作为Java开发中的一个持久层框架,它的出现极大地简化了数据库操作与应用程序的集成。这个开源项目由Clinton Begin在2001年创立,最初是为了解决密码软件开发中的问题,但随着时间的发展,它逐渐演变成了一...

Global site tag (gtag.js) - Google Analytics