最近一直在使用ibatis,也遇到了一些问题,总结如下:
1.不使用<resultMap>和<parameMap>,而是使用列别名和inline parameMap(即在#之间写属性)来做映射的话,虽然方便,但是不能处理各种DBMS中关键字,比如oracle中的desc,mySql中的limit;
2.在向oracle中做insert操作时,如果允许NULL值的话,必须在parameMap中添加jdbcType的属性,或者是在inline parameMap中指定对应的数据库中的类型,否则会出现invalid column type的错误.这个问题起初困扰了我很久,关键是错误的信息和根本原因很难关联起来.... 去查了下文档,发现这也是oracle的driver才存在的问题,当遇到NULL的时候不能自动指定对应的类型,即在使用PreparedStatement的setXX时无法指定类型,需要手动设置;
3.还是关于NULL...在查询的时候ORACLE的某列返回NULL的话,那么要在对应的<resultMap>中对应的列添加nullValue的属性.这个和文档上的resultMap不存在NULL值的问题的说法不符.....
总结一下,关于NULL值,看来ORACLE的DRIVER处理得并不好,相同的情况以前使用MYSQL就一直没出过这样的问题...用了ibatis之后,方便我使用执行计划对SQL进行调优了,但是开发效率确实没有加上annotation的hibernate来的高,也算各有优劣吧.
分享到:
相关推荐
总结,Ibatis提供了灵活的SQL映射机制,使得开发人员能够更好地控制SQL的执行。同时,通过与Struts和Spring的整合,可以构建出强大的企业级应用。理解并熟练掌握这些知识点,对于提升Java Web开发的效率和质量至关...
ibatis优点总结 ibatis优点总结
09_ibatis教程_ibatis优点总结.zip 09_ibatis教程_ibatis优点总结.zip
本文将深入探讨其中一个流行的选择——iBATIS,以及其在传智播客教程中的优点总结。 iBATIS,全称为“互联网应用程序基础工具包”(Internet Basics for Architecture with Transactions and SQL),是由Apache ...
ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西
iBATIS2.0是一个基于Java的持久层框架,它主要负责将SQL查询与应用程序的业务逻辑解耦,使得开发者可以更加专注于SQL的编写和优化,而无需关心数据访问的底层细节。iBATIS并不像Hibernate那样是完全的对象关系映射...
在IT行业中,Ibatis、Oracle...希望这篇总结能为你的学习之路提供有价值的指导,进一步深化你对Ibatis、Oracle和敏捷开发的理解。在IT世界中,持续学习和实践是提升自身能力的关键,祝你在技术探索的道路上越走越远。
本文档旨在对iBATIS的学习进行深入的总结,帮助初学者快速上手。 一、iBATIS概述 iBATIS的核心理念是“SQL Map”,它将SQL与Java代码分离,通过XML配置文件或注解来定义SQL语句,实现了数据访问层的灵活定制。这...
【ibatis学习总结】 在Java应用中,ORM(对象关系映射)框架是连接数据库与业务逻辑的关键。相比像Hibernate和Apache OJB这样的"一站式"ORM解决方案,iBATIS提供了一种更为灵活的"半自动化"策略。iBATIS允许开发者...
- **百度百科ibatis介绍:** 提供了关于ibatis的基本概念和发展历程的概述。 - **开源中国社区互动讨论:** 在这里可以找到有关ibatis的技术讨论和问题解答。 - **Ibatis官方网站:** 官方网站提供了最新版本的文档...
### ibatis技术总结 #### 1. 创建iBatis工程的步骤 在开始构建一个基于iBatis的应用之前,需要遵循一系列明确的步骤来确保项目的顺利进行: 1. **建立数据库**:首先需要设计并创建数据库,这一步骤至关重要,...
### 总结 ibatis在处理SQL语句时,其灵活性和强大功能也伴随着易犯的错误。确保`parameterClass`和`resultClass`属性与实际参数类型和返回类型相匹配,正确使用动态SQL标签如`<isNotNull>`,并注意`#`和`{}`之间的...
这是关于ibatis 的一些总结, 其中包含ibatis 、hibernate、jdbc三者之间的性能对比,以及ibatis的配置
标题 "Ibatis使用总结" 涉及到的是关于Ibatis这一流行的数据访问框架的实践经验与理解。Ibatis,作为一个轻量级的Java持久层框架,它弥补了JDBC在处理复杂SQL和对象关系映射方面的不足,允许开发者将SQL语句直接写在...
"ibatis2.rar"这个压缩包文件包含了关于iBATIS 2.x版本的学习资料,主要包括了iBATIS与Spring的集成以及环境搭建的相关教程。 《iBATIS与Spring集成及环境搭建 - 振华 - ITeye技术网站.htm》这篇文档可能详细介绍了...
iBatis.net是一个轻量级的持久层框架,它提供了灵活的数据访问机制,与ORM(对象关系映射)框架相比,具有更高的定制性和性能。在本文中,我们将深入探讨iBatis.net的使用,主要涉及以下几个核心部分: 1. **配置...
### ibatis的技术总结 #### 一、创建iBatis工程的步骤 1. **建立数据库:** 首先需要创建一个数据库,用于存放应用程序的数据。数据库的选择可以根据具体的应用需求来决定,例如MySQL、Oracle等。 2. **创建工程...
总结起来,iBATIS是一个强大且灵活的持久化框架,它的主要优点在于将SQL语句的控制权交给开发者,同时提供了代码简化和维护性的提升。对于那些希望在ORM框架中保留更多数据库操作控制权的开发者来说,iBATIS是一个...