最近一直在使用ibatis,也遇到了一些问题,总结如下:
1.不使用
2.在向oracle中做insert操作时,如果允许NULL值的话,必须在parameMap中添加jdbcType的属性,或者是在inline parameMap中指定对应的数据库中的类型,否则会出现invalid column type的错误.这个问题起初困扰了我很久,关键是错误的信息和根本原因很难关联起来.... 去查了下文档,发现这也是oracle的driver才存在的问题,当遇到NULL的时候不能自动指定对应的类型,即在使用PreparedStatement的setXX时无法指定类型,需要手动设置;
3.还是关于NULL...在查询的时候ORACLE的某列返回NULL的话,那么要在对应的
总结一下,关于NULL值,看来ORACLE的DRIVER处理得并不好,相同的情况以前使用MYSQL就一直没出过这样的问题...用了ibatis之后,方便我使用执行计划对SQL进行调优了,但是开发效率确实没有加上annotation的hibernate来的高,也算各有优劣吧.