最近一直在使用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学习 ibatis总结 ibatis ibatis ibatis
ibatis优点总结 ibatis优点总结
传智播客ibatis教程_ibatis优点总结.
ibatis技术总结,ibatis技术总结ibatis技术总结
ibatis学习总结,oracle 学习总结,大数据量处理
09_ibatis教程_ibatis优点总结.zip 09_ibatis教程_ibatis优点总结.zip
ibatis学习总结文档,帮助快速入门.
ibatis的错误总结
ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西ibatis总结的小东西
在做一个mis系统的时候,公司用到了iBATIS来作为持久化的框架,并结合spring2.5的mvc来完成,项目现在已经完成,把iBATIS做了一下总结。
Spring +ibatis学习总结这个框架挺好用的 大家可以试试
这是关于ibatis 的一些总结, 其中包含ibatis 、hibernate、jdbc三者之间的性能对比,以及ibatis的配置
另外还包括一些可能很有用的工具。 SQL Maps: Sql Maps是这个框架中最激动人心的部分,它是整个iBATIS Database Layer的核心价值所在。通过使用Sql Maps你可以显著的节约数据库操作的代码量。SQL Maps使用一个...
ibatis知识点总结(常用使用,配置文件详细解说)
iBATIS学习总结
对iBatis.net的使用 做了一个总结,及里面使用例子说明。 如有不对的地方,还请告知。
ibatis使用过程中的总结,有助于新手快速使用ibatis应用到自己的项目中
自己总结的IBATIS资料自己总结的IBATIS资料自己总结的IBATIS资料
iBatis_SqlMap的配置总结,非常有用。