日期:2014-05-16  浏览次数:20307 次

ibator改造之返回数据库注释和数据库分页

欢迎 Javaeye?祸鞋归来。

参考文献:

1、Ibator支持分页的plugin?

2、ibator改进,生成中文注释

插件基于ibator1.2.2(http://svn.apache.org/repos/asf/ibatis/java/ibator)?

个人感觉用ibator?Eclipse插件不如直接用这种方式生产代码方便,出错几率小的多,还能log跟踪。

更新:

?ibator_cx.rar为最新版的src。具体增加和修改的,参见ConfigIbatisOracle.xml

ibator_2010-12-7.jar版本增加了一个插件,ChangeReturnPlugin,功能:

把所有delete、update、insert返回为int类型的方法改为返回布尔值类型

?? 大部分都用不到返回的行数,多数情况只是关心是否执行成功

在配置文件中加入如下配置即可:

<!-- 修改dao里面返回值,把增删改的返回值由整型改为布尔型 -->
?? <ibatorPlugin type="org.apache.ibatis.ibator.plugins.ChangeReturnPlugin" />

和插件SerializablePlugin一样使用,如果没有配置,就不会修改dao类里面的部分方法的返回值,方法还是默认返回int类型。

ibator_2010-12-7.jar对应的源码过些天在上传。

?

强烈建议用一下的java方法生成所需的xml、dao、pojo。不建议用ibator的eclipse插件方式。

自己可以新建一个java工程,里面存放这个.java文件和ibator.jar文件。如果要生成代码到其他工程里面去可以在xml里面配置:

targetProject="../你要生成的目的工程名/src"> ?记得xml里面的3个targetProject都要修改哦。

?

package ibator;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.apache.ibatis.ibator.api.Ibator;
import org.apache.ibatis.ibator.config.IbatorConfiguration;
import org.apache.ibatis.ibator.config.xml.IbatorConfigurationParser;
import org.apache.ibatis.ibator.internal.DefaultShellCallback;

public class IbatorRunTest {

	public static void main(String... strings) {
		try {
			List<String> warnings = new ArrayList<String>();
			boolean overwrite = true;
			File configFile = new File(ClassLoader.getSystemResource("ConfigIbatisExample.xml").getFile());
			IbatorConfigurationParser cp = new IbatorConfigurationParser(
					warnings);
			IbatorConfiguration config = cp
					.parseIbatorConfiguration(configFil