使用iBatis的自动化代码生成工具Abator

原来还不知道iBatis也有像Hibernate类似的自动化代码生成工具,今天找到 Abator这工具也挺不错的,在ecelipse上面小试了一把:

1.获得Abator

http://ibatis.apache.org/abator.html

Eclipse可以自动的进行Update获取此Plugin,具体见官方的安装步骤

2.安装好后将在New菜单中看到一个新的文件类型Abator for iBATIS Configuration File,此是Abator的配置文件,配置文件的详细说明见 http://ibatis.apache.org/docs/tools/abator/,文件名默认是 abatorConfig.xml,根据自己的实际需求进行修改,我这里使用mysql测试,内容是 :

Xml代码 

1.<abatorConfiguration>
2.   <abatorContext>    <!-- TODO: Add Database Connection Information -->
3.     <!--这里大家应该都明白是什么意思-->
4.     <jdbcConnection driverClass="com.mysql.jdbc.Driver"
5.         connectionURL="jdbc:mysql://localhost:3306/lunjian"
6.         userId="root"
7.         password="admin">
8.       <!--mysql驱动jar-->
9.       <classPathEntry location="D:\Tomcat5\webapps\MoloonMarket\WEB-INF\lib\mysql-connector-java-5.0.4-bin.jar" />
10.     </jdbcConnection>
11.     <!--targetPackage指定一个包名存放model bean,targetProject是工程名-->
12.     <javaModelGenerator targetPackage="com.itatis.domain" targetProject="MJTserver" />
13.     <!--sqlMapGenerator 指定一个包名存放sqlMap.xml-->
14.     <sqlMapGenerator targetPackage="com.itatis.persistence.xml" targetProject="MJTserver" />
15.     <!--daoGenerator 指定一个包名存放dao以及daoImpl-->
16.     <daoGenerator type="IBATIS" targetPackage="com.itatis.persistence.sqlmapdao" targetProject="MJTserver" />
17.     <!--表名,可以多个,默认不写columnOverride的话生成所有字段-->
18.     <table tableName="users">
19.          <!--  <columnOverride column="???" property="???" /> -->
20.     </table>
21.
22.   </abatorContext>
23. </abatorConfiguration>
24.
25.t;abatorConfiguration>
<abatorContext>    <!-- TODO: Add Database Connection Information -->
    <!--这里大家应该都明白是什么意思-->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver"
        connectionURL="jdbc:mysql://localhost:3306/lunjian"
        userId="root"
        password="admin">
      <!--mysql驱动jar-->
      <classPathEntry location="D:\Tomcat5\webapps\MoloonMarket\WEB-INF\lib\mysql-connector-java-5.0.4-bin.jar" />
    </jdbcConnection>
    <!--targetPackage指定一个包名存放model bean,targetProject是工程名-->
    <javaModelGenerator targetPackage="com.itatis.domain" targetProject="MJTserver" />
    <!--sqlMapGenerator 指定一个包名存放sqlMap.xml-->
    <sqlMapGenerator targetPackage="com.itatis.persistence.xml" targetProject="MJTserver" />
    <!--daoGenerator 指定一个包名存放dao以及daoImpl-->
    <daoGenerator type="IBATIS" targetPackage="com.itatis.persistence.sqlmapdao" targetProject="MJTserver" />
    <!--表名,可以多个,默认不写columnOverride的话生成所有字段-->
    <table tableName="users">
         <!--  <columnOverride column="???" property="???" /> -->
    </table>
  </abatorContext>
</abatorConfiguration>

3.右键单击配置文件,点击Generate iBatis Artifacts,生成文件。

就这样就生成基本的文件的了,

包 括:users.java,UsersExample.java,UsersDao.java,UsersDaoImpl.java,users_ SqlMap.xml

请注意,这里生成了个UsersExample.java,继承自users.java,我个人觉得是 没什么用的,dao里面也包含了很多常用的接口,daoImpl里面的实现完全是按照 ibatis来做的,但比较庞大,使用时得删除一些没用的东西SqlMap.xml这个文件也 大,没有耐心的看着就头晕,但里面的sql语句写的还是比较标准的,如果自己用且 想流程清楚些,得费点功夫改改.

有时间看看Abator这玩意的代码怎么写的,最好改改,适合简单开发就好

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索java
, 文件
, ibatis
, 配置
, abator
, 生成
, sqlmap user xml
, ibatis代码springstruts
代码生成
abator for ibatis、ibatis自动生成工具、ibatis代码生成工具、ibatis生成工具、ibatis生成工具源码,以便于您获取更多的相关知识。

时间: 2024-11-03 05:33:26

使用iBatis的自动化代码生成工具Abator的相关文章

Database2Sharp2009 代码生成工具

NHibernate.Castle-ActiveRecord和PetShop架构的C#代码生成工具 Database2Sharp       文件大小:  5655KB   更新时间:  2009-5-7 下载地址:   http://www.iqidi.com/Download/Database2SharpSetup.rar 在线帮助:   2009-5-7修改:增加企业级别的界面自动生成,集成在Enterprise Library架构中,并更新EditControl.SearchContro

css3手册: 实用的 CSS3 参考手册和代码生成工具

CSS3技术现在越来越成熟,通过CSS3的一些新特性(如box-sizing.边界半径.文字阴影.渐变等)创建的效果已经令前端开发者兴奋不已.使 用CSS3进行前端设计是未来的发展趋势.因此,如果你是一名前端设计师,就需要掌握这些最新的技术,否则就有可能会被淘汰. 一.参考手册 1.  Idiomatic CSS 编写统一.符合习惯的CSS的原则,有中文版本. 2.  CSS3 Click Chart 示例代码和CSS3特性支持情况表. 3.  CSS3 Selector CSS3 Select

CSS3参考手册和CSS3代码生成工具加速你学习网页制作

文章简介:通过CSS3的一些新特性(如box-sizing.边界半径.文字阴影.渐变等)创建的效果已经令前端开发者兴奋不已.使用CSS3进行前端设计是未来的发展趋势.因此,如果你是一名前端设计师,就需要掌握这些最新的技术,否则就有可能会被淘汰. CSS3技术现在越来越成熟,通过CSS3的一些新特性(如box-sizing.边界半径.文字阴影.渐变等)创建的效果已经令前端开发者兴奋不已.使用CSS3进行前端设计是未来的发展趋势.因此,如果你是一名前端设计师,就需要掌握这些最新的技术,否则就有可能会

帮助你学习CSS3的不错的7个CSS3代码生成工具

说到CSS3相信都并不陌生了,但是对于应用来说,却鲜见有人体验,尤其是在大型网站开发过程中,还是在保守地使用当前的CSS语言编写代码. 在一些个人性质的网站和博客中,已经有不少人开始使用CSS3进行网站的编写,总之CSS 3的广泛应用是需要多方面的支持才可以变的更加广泛. 这里是7个不错的CSS3 代码生成工具,或许对你学习CSS 3会有很大的帮助. 1. CSS3 Generator 2. CSS3 Gradient Generator 3. CSS3 Sandbox 4. CSS Borde

基于Node.js的自动化构建工具Grunt.js

Java世界里的Maven提供了强大的包依赖管理和构建生命周期管理.在JavaScript的世界 里,随着Node.js的流行,JavaScript原生的构建工具已经成为可能. Grunt.js是基 于Node.js的自动化任务运行器.Grunt.js结合NPM的包依赖管理,完全可以媲美Maven. Grunt.js天然适合前端应用程序的构建--不仅限于JavaScript项目,同样可以用于其他语 言的应用程序构建.越来越多的JavaScript项目已经在使用Grunt,其中最大的使用者包括著

不使用代码生成工具而共享WCF代码

在传统WCF开发时遇到的一个主要问题是代码重用.无论你的服务端类设计得再怎么好,一旦经过代理 (proxy)生成工具的处理,你就只能得到简单的DTO(数据传输对象).本文将说明如何绕过代理生成工具, 而使得你的客户端和服务端能够共享代码. 为了论述方便,我们在下面的例子中将使用这个服务接口 . [ServiceContract(Namespace = "https://zsr.codeplex.com/services/")] public interface IInformation

NHibernate之旅(18):初探代码生成工具使用

本节内容 引入 代码生成工具 结语 引入 我们花了大量的篇幅介绍了相关NHibernate的知识,一直都是带着大家手动编写代码,首先创建数据库架构,然后编写持久化类和映射文件,最后编写数据操作方法,测试方法.这是典型的数据库驱动开发(DbDD,Database-Driven Developent)技术,但是自己不是这样做的,我先编写持久化类和映射文件,然后偷偷的使用SchemaExport工具把数据库生成了,按上面的步骤写文章的,关于SchemaExport工具就是下一篇的事情了,这篇说说利用数

十款精心挑选的在线CSS3代码生成工具

今天这篇文章向大家推荐十款非常有用的在线CSS3代码生成工具,这些工具能够帮助你方便的生成CSS3特效.CSS3是对CSS规范的改善和增 强,增加了圆角.旋转.阴影.渐变和动画等众多强大的特性,它使得Web开发人员可以很容易的在网站中加入时尚的效果.以前很多需要编写 JavaScript才能实现的效果,如今只需几句简单的CSS3代码就能实现.  CSS3 Maker 这款工具非常强大,可在线演示渐变.阴影.旋转.动画等非常多的效果,并生成对应效果的代码,   Border Radius 一款简单

.NET代码生成工具

当前版本1.1.0.0 功能概述: 1.根据数据库架构生成代码:利用NVelocity模板引擎,支持自定义模板内置标签方法.     可以根据个人业务需求,生成任何格式的代码.     自定义标签方法放在程序InsideStaticLabel\PowerEasy.CodeMakerLibrary.InsideStaticLabel.cs文件.该文件的方法会动态编译到模板引擎的pe对象里. 2.代码片段管理:用来管理日常用到的代码片段,利用分词组件进行关键字提取,方便查找:可以直接发布到CSDN博