ibatis自动生成插件

对于IBatis应用最烦人的重复工作就是不停的写DAO,DTO,和xml文件里面的sqlmap,其实很多时候这些工作是重复而且无聊的。好在我们还有abator (http://ibatis.apache.org/abator.html ),一个IBatis自动生成工具,他可以帮助你生成大量的DAO,DTO和sqlmap。 
如果你使用eclipse作为IDE那么事情就很简单了(相信没有几个人不在用): 
安装Eclipse插件 
1. 要求eclipse3.1,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输入框就随便写些什么了。 
    点击Finish,安装插件,然后重新启动eclipse 

下面测试一下功能 
1. 新建一个java工程 
2. 在eclipse菜单栏中兴建一个 abator 配置文件 
    File --> Abator for iBatis Configration File 

好的,我们完成了创建配置文件,下面打abator配置文件,看看里面怎么去配置 
打开后内容基本上是这样 

xml 代码 
<?xml version="1.0" encoding="UTF-8"?>   
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN"    
"http://ibatis.apache.org/dtd/abator-config_1_0.dtd">   
   
<abatorConfiguration>   
<abatorContext>    <!-- TODO: Add Database Connection Information -->   
    <jdbcConnection driverClass="???"   
        connectionURL="???"   
        userId="???"   
        password="???">   
      <classPathEntry location="???" />   
    </jdbcConnection>   
   
    <javaModelGenerator targetPackage="???" targetProject="???" />   
    <sqlMapGenerator targetPackage="???" targetProject="???" />   
    <daoGenerator type="IBATIS" targetPackage="???" targetProject="???" />   
   
    <table schema="???" tableName="???">   
      <columnOverride column="???" property="???" />   
    </table>   
   
</abatorContext>   
</abatorConfiguration>   

你需要做的是替换一些???: 
1. 填写driverClass(jdbc驱动,例如oracle的就是oracle.jdbc.driver.OracleDriver) 
2. 填写connectionURL(连接字符串,例如oracle的就是jdbc:oracle:thin:@192.168.0.246:1521:test) 
3. 填写classPathEntry的location(jdbc驱动jar包的位置,例如E:/project/ibatistest/WebContent/WEB-INF/lib/ojdbc14.jar) 
4. 填写javaModelGenerator,生成的DTO(java model 类) 
    targetPackage:目标包的位置,如 com.test.dto 
    targetProject:目标工程名称,填写配置文件所在的eclipse工程名 
5. 填写sqlMapGenerator ,生成的xml sqlmap的相关配置 
    targetPackage:目标位置,如 com.test.sqlmap 
    targetProject:目标工程名称,填写配置文件所在的eclipse工程名 
6. 填写daoGenerator ,生成的DAO的相关配置 
    type:生成的dao实现的类型,如果你使用spring的话写SPRING,否则写IBATIS 
    targetPackage:目标位置,如 com.test.dao 
    targetProject:目标工程名称,填写配置文件所在的eclipse工程名 
7. 配置相关数据库的表 
    schema:数据库schema,oracle就是填写数据库的用户名 
    tableName:表名 

xml 代码 
<columnOverride column="???" property="???" />   


     可以先不用配置,删除就可以了 

下面开始生成: 
在配置文件上点解右键,选择 “Generate iBatis Artifacts” 
OK,看看生成了什么吧! 



例子: <?xml version="1.0" encoding="UTF-8" ?> 
<!DOCTYPE abatorConfiguration PUBLIC "-//Apache Software Foundation//DTD Abator for iBATIS Configuration 1.0//EN" "http://ibatis.apache.org/dtd/abator-config_1_0.dtd" > 
<abatorConfiguration > 
<abatorContext > 
    <jdbcConnection driverClass="oracle.jdbc.OracleDriver" connectionURL="jdbc:oracle:thin:@192.168.1.20:1521:uucundb" 
    userId="uuarea" password="g66%83$0" > 
      <classPathEntry location="D:/workspace/uufreeweb/WebRoot/WEB-INF/lib/ojdbc14.jar" /> 
    </jdbcConnection> 
    <javaModelGenerator targetPackage="com.uucun.mag.bean" targetProject="uufreeweb" /> 
    <sqlMapGenerator targetPackage="com.uucun.mag.bean" targetProject="uufreeweb" /> 
    <daoGenerator targetPackage="com.uucun.util" targetProject="uufreeweb" type="SPRING" /> 
    <table schema="uucundb" tableName="T_soft" > 
    
    </table> 
</abatorContext> 
</abatorConfiguration> 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值