ibator自动生成工具安装和使用

1.使用link方式在线安装ibator。
    eclipse菜单  help--> 
         software updates--> 
         add site-->(填入在线安装地址:http://ibatis.apache.org/tools/ibator )
         -->一直下一步安装 
 

install_ibator

2.在你的工程某个目录下单击右键-->new-->other里将会看到
    Apache iBatis Ibator文件夹,下面只有一个选项,如下图,输入文件名后将会在指定目录下产生一个ibator的xml配置文件。

newFile_ibator

3.修改配置文件 

刚生成的配置文件如下:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE ibatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Apache iBATIS Ibator Configuration 1.0//EN" "http://ibatis.apache.org/dtd/ibator-config_1_0.dtd" >
<ibatorConfiguration >
  <ibatorContext id="context1" >
    <jdbcConnection driverClass="???" connectionURL="???" userId="???" password="???" />
    <javaModelGenerator targetPackage="???" targetProject="???" />
    <sqlMapGenerator targetPackage="???" targetProject="???" />
    <daoGenerator targetPackage="???" targetProject="???" type="GENERIC-CI" />
    <table schema="???" tableName="???" >
      <columnOverride column="???" property="???" />
    </table>
  </ibatorContext>
</ibatorConfiguration>

那么接下来我们就需要进行对它的修改和填写。

id完全可以不需要更改,jdbcConnection里的内容相信不用多说,里面的几个数据库连接参数大家一定都知道该怎么填写,这里仅以oracle举例。

然后下面的三个targetPackage和targetProject用于分别指定生成的实体类、sqlMap和dao分别放在哪个包和对应哪个项目。

要提到的一点是,请大家注意到下面的schema,这里建议将数据库名称直接在connectionURL里输入,因为前人经验说这里输入的有的时候会产生错误。

另外特别要注意的是,大家通过对比可以看到,我们需要在<ibatorContext>标签前添加一个<classPathEntry>标签用于指定数据库驱动的位置,不然找不到数据库驱动会报Exception :getting jdbc Driver

下面是一个填写好的配置示例:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE ibatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Apache iBATIS Ibator Configuration 1.0//EN" "http://ibatis.apache.org/dtd/ibator-config_1_0.dtd" >
<ibatorConfiguration >
    <classPathEntry location="D:\zzcae\munandao\webroot\WEB-INF\lib\ojdbc14-10.2.0.2.0.jar"/>
 
<ibatorContext id="context1" >
    <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:dbName" userId="userId" password="password" />
    <javaModelGenerator targetPackage="com.entity" targetProject="webProject4test" />
    <sqlMapGenerator targetPackage="com.sqlmap" targetProject="webProject4test" />
    <daoGenerator targetPackage="com.dao" targetProject="webProject4test" type="GENERIC-CI" />
    <table schema="" tableName="STOCK" >
    </table>
  </ibatorContext>
</ibatorConfiguration>

4.在这个配置文件上点击右键-->点击Generate ibatis artifacts,这样就应该能生成对应的package和类了

关于导包的问题,其实要使用ibator的自动生成功能只需要在配置文件里指定对db驱动的位置,并不需要导入任何的包,当然有些包是开发所必要的,比如这个db驱动和ibatis的jar包,自然是先导入的好,而且在没有导入ibatis的jar包时生成的dao实现类里的SqlMapClient类就找不到了,看到一片error总是令人不愉悦的事情啊

这样的操作后,就自动生成了实体类、sqlMap和dao了,感觉是不是很方便?赶紧试试吧!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Java中使用MyBatis Generator自动生成XXXExample类的主函数代码: ```java import java.io.File; import java.io.IOException; import java.io.InputStream; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.apache.ibatis.ibator.api.Ibator; import org.apache.ibatis.ibator.api.IbatorException; import org.apache.ibatis.ibator.config.IbatorConfiguration; import org.apache.ibatis.ibator.config.xml.IbatorConfigurationParser; import org.apache.ibatis.ibator.internal.DefaultShellCallback; public class MyBatisGeneratorExample { public static void main(String[] args) { try { // 读取配置文件 InputStream configFile = MyBatisGeneratorExample.class .getResourceAsStream("/generatorConfig.xml"); IbatorConfigurationParser cp = new IbatorConfigurationParser(); IbatorConfiguration config = cp.parseIbatorConfiguration(configFile); // 执行代码生成 List<String> warnings = new ArrayList<String>(); DefaultShellCallback callback = new DefaultShellCallback(true); Ibator ibator = new Ibator(config, callback, warnings); ibator.generate(null); // 输出生成结果 for (String warning : warnings) { System.out.println(warning); } System.out.println("代码生成成功!"); } catch (IOException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } catch (IbatorException e) { e.printStackTrace(); } } } ``` 在以上代码中,我们首先通过getResourceAsStream()方法读取配置文件,然后使用IbatorConfigurationParser将配置文件解析为IbatorConfiguration对象。接下来,我们通过Ibator对象的generate()方法执行代码生成,并将生成结果输出到控制台。 需要注意的是,以上代码中使用了DefaultShellCallback对象来解决当生成的Java类或XML文件已经存在时的冲突问题。当需要覆盖已经存在的文件时,可以将DefaultShellCallback对象的构造函数参数设置为true。 总之,通过以上代码,我们可以在Java中使用MyBatis Generator自动生成XXXExample类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值