Abator——Ibatis代码生成工具前面讲过Spring+Ibatis集成开发实例课程,但对于iBatis这些配置文件有没有一种能够自动生成相关代码呢?答案是肯定的,有。在iBatis官方网站中介绍了一款生成iBatis代码工具——Abator!一个IBatis自动生成工具,他可以帮助你生成大量的DAO,DTO和sqlmap。下面就给大家详细介绍一下如何使用Abator工具来自动生成iBatis代码:首先下载Abator插件,可以使用link方式将其安装到Eclipse中,也可以进行Find And Install来安装;如果使用link方式进行安装,其Abator下载地址为: http://people.apache.org/builds/ibatis/alpha/AbatorForEclipse1.0.0.zip(关于link方式如何安装不在本文范畴,要参见:http://blog.csdn.net/apicescn/archive/2005/03/19/323478.aspx).采用Find And Install安装Eclipse插件1. 要求eclipse3.3,jdk1.4以上2. 在eclipse上安装abator插件eclipse菜单栏 --> help --> Software Updates --> Find And Install...在弹出的对话框中选择 “Search for new features to install” 然后点击 “next”在对话框中点击按钮 New Remort Site... 在弹出的对话框中的URL输入框中填写 http://ibatis.apache.org/tools/abator ,Name输入框就随便写abator就行了。点击Finish,安装插件,然后重新启动eclipse下面将介绍如何使用该插件完成自动生成ibatis代码的功能:1. 新建一个java工程(如何建立java工程以及相关基础知识不在本范畴).2. 在eclipse菜单栏中新建一个 abator 配置文件 File --> Abator for iBatis Configration File好的,我们完成了创建配置文件,下面打开abator生成的配置文件:Abator配置文件(abatorConfig.xml)<?xml version="1.0" encoding="UTF-8"?>abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN""http://ibatis.apache.org/dtd/abator-config_1_0.dtd">
我们需要做的是替换一些???:1. 填写driverClass(jdbc驱动,例如MySql的就是com.mysql.jdbc.Driver)2. 填写connectionURL(连接字符串,例如MySql的就是jdbc:mysql://localhost:3306/ibatis)3. 填写classPathEntry的location(jdbc驱动jar包的位置,例如:lib/mysql-connector-java-3.1.5-gamma-bin.jar)4. 填写javaModelGenerator,生成的DTO(java model 类)targetPackage:目标包的位置,如 com.etong.test.daomaintargetProject:目标源文件夹位置,如:..\test\src\main\java\5. 填写sqlMapGenerator ,生成的xml sqlmap的相关配置targetPackage:目标位置,如 .表示放在该目标源文件夹的根目录下.targetProject:目标源文件夹位置,如:..\test\src\main\resources\6. 填写daoGenerator ,生成的DAO的相关配置type:生成的dao实现的类型,如果你使用spring的话写SPRING,否则写IBATIStargetPackage:目标位置,如 com.etong.test.daotargetProject:目标源文件夹位置,如:..\test\src\main\java\7. 配置相关数据库的表schema:数据库schema (如果是oracle就是填写数据库的用户名)tableName:表名columnOverride:表的字段名.修改后的abatorConfig.xml配置文件内容如下:<?xml version="1.0" encoding="UTF-8"?>abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN""http://ibatis.apache.org/dtd/abator-config_1_0.dtd">配置完这个xml文件以后,下面就可以开始自动自成iBatis的相关文件了,有三种方法可供选择,具体做法如下:一、 在配置文件上点击右键,选择 “Generate iBatis Artifacts”,即可生成所有的java文件以及sqlmap配置文件等等,但这种方式在Eclipse中需要先运行abator这个程序,所以不太好用,不建议使用。二、 使用Ant来构建,Ant配置文件如下所示:<?xml version="1.0" encoding="GBK"?>now=${now}*************************************************************** One or more tests failed! Check the output ... ***************************************************************Hello, test]]>All Rights Reserved.]]>然后运行“genfiles”此任务即可看到生成的java代码以及sqlMap的配置文件(此方法推荐)。三、 可以使用java类来自动生成,类代码内容如下:package com.etong.test.test;import java.io.File;import java.io.IOException;import java.sql.SQLException;import java.util.ArrayList;import java.util.List;import org.apache.ibatis.abator.api.Abator;import org.apache.ibatis.abator.config.AbatorConfiguration;import org.apache.ibatis.abator.config.xml.AbatorConfigurationParser;import org.apache.ibatis.abator.exception.InvalidConfigurationException;import org.apache.ibatis.abator.exception.XMLParserException;import org.apache.ibatis.abator.internal.DefaultShellCallback;public class TestClient ...{public static void main(String[] args) ...{List warnings = new ArrayList(); // Abator will add Strings to this// listboolean overwrite = true;File configFile = new File("abatorConfig.xml");AbatorConfigurationParser cp = new AbatorConfigurationParser(warnings);AbatorConfiguration config = null;try ...{config = cp.parseAbatorConfiguration(configFile);} catch (IOException e1) ...{e1.printStackTrace();} catch (XMLParserException e1) ...{e1.printStackTrace();}DefaultShellCallback callback = new DefaultShellCallback(overwrite);Abator abator = new Abator(config, callback, warnings);try ...{abator.generate(null);} catch (InvalidConfigurationException e) ...{e.printStackTrace();} catch (SQLException e) ...{e.printStackTrace();} catch (IOException e) ...{e.printStackTrace();} catch (InterruptedException e) ...{e.printStackTrace();}}}最后运行此类即可看到生成的文件!abator配置mysql_如何使用Abator利器来开发ibatis应用实例!
最新推荐文章于 2023-12-20 21:41:35 发布