ibator是与ibatis配套的代码生成工具,运行方包括命令行、ant任务和在eclipse中运行等。这里介绍在eclipse中如何使用该工具。

  一、在eclipse中安装ibator

  1、版本检查:新版本的ibator对eclipse和jdk有版本要求,在安装ibator前需要先检查这两个工具的版本。

  2、安装:在eclipse中单击help->install software->add "http://ibatis.apache.org/tools/ibator" . 然后一直下一步,在许可页面选择同意,点击finish即可完成安装。

  二、在eclipse中使用ibator

  ibator可以帮你自动生成map文件、与数据库表对应的Java实体以及dao;ibator是xml驱动的代码生成工具,在使用ibator前,需要准备ibator需要的xml文件,该文件为ibator的配置文件,它告诉ibator使用什么样的驱动、连接那个数据库、生成的Java实体类文件的包名、生成的dao文件的包名、ibatis配置文件的包名等等。

  一个简单的配置文件如下:

  <?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.dt d" >

  <ibatorConfiguration>

  <classPathEntry location="E:\libs\mysql-jdbc\5.1.11\mysql-connecto r-java-5.1.11-bin.jar"/>

  <ibatorContext id="context1">

  <jdbcConnection driverClass="com.mysql.jdbc.Driver"

  connectionURL="jdbc:mysql://localhost:3306/ibatis" userId="tibetjungle"

  password="########" />

  <javaModelGenerator targetPackage="org.tibetjungle.ibator"

  targetProject="IbatisDemo\src" />

  <sqlMapGenerator targetPackage="sqlmap"

  targetProject="IbatisDemo" />

  <daoGenerator targetPackage="org.tibetjungle.ibatis.dao"

  targetProject="IbatisDemo" type="IBATIS" />

  <table schema="ibatis" tableName="tax_rate">

  </table>

  </ibatorContext>

  </ibatorConfiguration>

  这个配置文件将连接我本地的一个mysql数据库,javaModelGenerator告诉ibatis将生成的Java实体类放在我IbatisDemo项目的src文件夹下;sqlMapGenerator指示ibator生成的sqlmap文件存放在何处以及文件夹名;daoGenerator属性告诉ibator生成的dao类的存储位置、报名和dao的类型;table属性指示需要映射的数据库表。

  准备好这些后,在xml文件上轻松的单击右键,选择“Generate iBatis Artifacts",所有文件都轻松生成。

  这里需要注意,在eclipse中使用时,如果没有在配置文件中使用classPathEntry节点将包含驱动的jar文件包含进来,ibator会报找不到驱动的异常;另外,ibatis dao已经从2.3中不建议使用,所以daoGenerator的type属性建议用Spring或者另外其它两个:IBATIS-CI, IBATIS-SI。