对于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自动生成插件相关推荐

  1. 【深入浅出MyBatis系列八】SQL自动生成插件

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# 深入浅出MyBatis系列 [深入浅出MyBatis系列一]MyBatis入门 [深入浅出MyBatis系列二]配置 ...

  2. 基于MBP的代码自动生成插件

    目录 前言 一.mybatis-plus 是什么? 二.代码生成工具 1 GlobalConfig 2 DataSourceConfig 3 PackageConfig 4 StrategyConfi ...

  3. cad图纸目录自动生成插件_如何自动生成论文目录?

    一篇论文的内容很多,因此需要各种分级标题,如果论文没有目录的话,文章就看不懂了.导师在看你的论文时,看目录就可以大致了解论文的内容,如果对某论点感兴趣,可以根据目录找到对应的位置.因此目录是非常重要的 ...

  4. iBatis自动生成的主键 (Oracle,MS Sql Server,MySQL)【转】

    iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成(pre)还是后生成(post). Oracle设置 Xml代码   <!-- O ...

  5. 文章双标题自动生成插件(火车头采集器文章自动生成双标题)

    火车头文章标题伪原创插件(文章双标题插件) 本插件可以在文章的原有标题上增加一个补充标题 例如: 原标题:牙疼怎么办 插件处理后的标题:牙疼怎么办(牙疼怎么办 立刻止疼最好办法) 插件优势: 插件选择 ...

  6. css sprites 图片精灵自动生成 插件

    grunt-spritesmith https://www.npmjs.com/package/grunt-spritesmith 转载于:https://www.cnblogs.com/smght/ ...

  7. mybatis根据表逆向自动化生成代码(自动生成实体类、mapper文件、mapper.xml文件)

    若采用mybatis框架,数据库新建表,手动编写的话,需要编写大量的实体类.mapper文件.mapper.xml文件,都是一些重复且有规律的工作. 我们可以引用插件,然后做配置,自动生成这些文件,提 ...

  8. Springboot 系列(十一)使用 Mybatis(结合自动化生成插件) 访问数据库

    1. Springboot mybatis 介绍 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数获取 ...

  9. 自动生成小工具(二):根据建表sql自动生成增删改查sql语句文件

    Mybatis自动生成插件虽然功能强大,但是也略显笨重.我自己开发了一个自动生成的小工具,更加简单,更加轻量级. 一共只有几百行代码,想改的话,直接修改即可.根据自己的实际情况,可以进行灵活的二次开发 ...

最新文章

  1. pagerslidingtabstrip 横向滑动
  2. js正则表达式限制输入中文字符。
  3. 关于完美拖拽的问题三
  4. 从零开始在 Windows 上部署 .NET Core 到 Kubernetes
  5. 机器人编程软件semia_机器人10大流行编程语言对比 你掌握了哪种?
  6. 布局时margin会影响父元素
  7. IOS7 position:fixed focus定位问题
  8. 4-19 面向对象 的内置方法
  9. php ziparchive类,PHP Zip ZipArchive 类_编程学问网
  10. 普通化学三个单元总结
  11. 射灯安装方法图解_射灯安装图解
  12. 10. 微型计算机常用的显示器有哪几类及其工作原理,四川自考07311《多媒体技术》全真模拟试题(十)...
  13. 【关于QT QMediaPlayer 打包后不能播放声音(plugins文件问题引起)】
  14. 拯救中国传统文化教育
  15. 【深度学习 学习率,优化器】——深刻解读训练网络时各种学习率,优化器的区别,learning rate, Momentum
  16. RGB 空间颜色量化 - 减少颜色数目
  17. IOS Emoji 编码打印
  18. sql中空与null
  19. 找不到模块“axios”或其相应的类型声明(vite)
  20. 去O--ora2pg使用

热门文章

  1. PHP之SQL防注入代码(360提供)
  2. getopt();getopt_long();getopt_long_only();option
  3. 插入,冒泡,选择,快速排序,二分查找
  4. IB客座主编(一)--安普布线亚太区业务总监黎启枝
  5. Linux下grep显示前后几行信息
  6. ansible role中常代码块
  7. java8 CompletableFuture异步编程
  8. noip2016 小结(ac两题+学习总结)
  9. 将oracle冷备份恢复到另外一个数据库实例中
  10. 在Itanium2、Intel Fortran Compiler上安装VASP4.6