ibatis自动生成插件

转载 2011年05月03日 11:21:00
对于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>

最新iBATIS的代码发生器Ibator插件安装及使用

1.     Ibator介绍 Ibator是iBATIS的代码发生器,其原名叫abator,后来更名为Ibator。如果从网上找到的是abator,它的插件地址现在已不支持。而且两者的配置也有所不...
  • S1328925105
  • S1328925105
  • 2016年09月18日 13:14
  • 1219

MyBATIS中的插件原理和应用

如果你不懂反射和动态代理请参考我的博文:http://blog.csdn.net/ykzhen2015/article/details/50312651 这是本文的基础,请先掌握它,否则下面内容的将...
  • ykzhen2015
  • ykzhen2015
  • 2015年12月18日 09:28
  • 7368

ibatis插件和详细安装的解说

  • 2015年09月08日 13:04
  • 2.77MB
  • 下载

Ibatis代码自动生成工具

Ibatis代码自动生成工具——Abator安装与应用实例(图解) Abator 能自动生成DAO,DTO和sqlMap,大大提高开发效率。Abator 的官方网站:http:/...
  • ChiChengIT
  • ChiChengIT
  • 2013年09月30日 16:35
  • 6063

intellij idea ibatis插件

当你遇到下面一段DAO层代码,要找到相应的Mapper文件,你们是怎么干的? public void insertSelective(PayRemitOrder record) { getS...
  • u012798210
  • u012798210
  • 2014年10月30日 11:34
  • 2668

abator插件,ibatis插件

  • 2013年10月16日 23:11
  • 1.26MB
  • 下载

eclipse ibatis 插件

  • 2015年01月07日 14:20
  • 1.29MB
  • 下载

ibatis插件-abator

  • 2014年11月26日 16:59
  • 1.05MB
  • 下载

Ibatis代码自动生成工具——Abator安装与应用实例(图解)

Abator 能自动生成DAO,DTO和sqlMap,大大提高开发效率。Abator 的官方网站:http://ibatis.apache.org/ibator.html 使用也比较简单,以下做...
  • sanyuesan0000
  • sanyuesan0000
  • 2014年04月14日 16:43
  • 7144

ibatis主键生成方式 用序列实现自动增长 查询方式

select seqname.currval from dual   查询序列当前值 select seqname.nextval from dual   查询序列下一值 主键用序列来建立  ...
  • shaowei213
  • shaowei213
  • 2013年11月03日 23:47
  • 2964
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ibatis自动生成插件
举报原因:
原因补充:

(最多只允许输入30个字)