1.使用link方式在线安装ibator。
eclipse菜单 help-->
software updates-->
add site-->(填入在线安装地址:http://ibatis.apache.org/tools/ibator )
-->一直下一步安装
2.在你的工程某个目录下单击右键-->new-->other里将会看到
Apache iBatis Ibator文件夹,下面只有一个选项,如下图,输入文件名后将会在指定目录下产生一个ibator的xml配置文件。
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了,感觉是不是很方便?赶紧试试吧!