最近在项目中用到ibator1.2.1,但是感觉其自动生成的代码不能满足自己的需要,需要进一步的修改,有点重复的体力劳动。参照网上一些朋友的文章 如http://coffeesweet.iteye.com/blog/715935 感觉改动比较大。
又检索了一些文章,决定只修改dao部分。利用spirng 对 ibatis 的 template的分页支持。
修改代码如下
org\apache\ibatis\ibator\generator\ibatis2\dao\elements\SelectByExampleWithBLOBsMethodGenerator.java
org\apache\ibatis\ibator\generator\ibatis2\dao\elements\SelectByExampleWithoutBLOBsMethodGenerator.java
org\apache\ibatis\ibator\generator\ibatis2\dao\templates\AbstractDAOTemplate.java
org\apache\ibatis\ibator\generator\ibatis2\dao\templates\GenericCIDAOTemplate.java
org\apache\ibatis\ibator\generator\ibatis2\dao\templates\GenericSIDAOTemplate.java
org\apache\ibatis\ibator\generator\ibatis2\dao\templates\IbatisDAOTemplate.java
org\apache\ibatis\ibator\generator\ibatis2\dao\templates\SpringDAOTemplate.java
源码见附件 。测试类采用的是coffeesweet 的。如有版权问题请联系及时更正。
基于spring ibatis-2.3.4 oracle 10G 测试过,其它的dao没有进行测试。
本修改只是技术交流使用,如有版权问题请及时联系进行更正。