Ibator插件安装、配置及使用说明

1.     Ibator介绍

Ibator是iBATIS的代码发生器。其原名叫abator。后来更名为Ibator,同一时候代码结构也做了对应的一些改动。所以两者的配置也有所不同。Ibator能够生成一个数据库中的一个表(或多个表)的DAO层、DO层及符合iBATIS规范的配置。它降低了我们编写配置文件、创建DO及DAO的工作量,而且能够创建简单的CRUD(创建。检索,更新,删除)。我们能够在此基础之上进行改动。而不必全然的又一次去实现了。这很大的节省了我们的工作量,特别是操作比較多的表的时候,这个优势体现的更加明显。

2.     Ibator插件安装

Ibator插件有多种安装方式。而且Eclipse、MyEclipse都能支持。

本文档介绍的是Eclipse下的本地安装方式:

首先:下载插件:http://download.csdn.net/detail/rchm8519/8121031

然后按下面步骤操作:

在eclipse菜单中打开插件安装界面:Help -> InstallNew Software ...

接下来 继续点 Next 就可以,最后重新启动Eclipse。

验证插件是否成功安装:

从Eclipse菜单条依次点击:File—>New—>Other: 在搜索框中输入 “ib”,如出现下图表示成功安装。

3.     Ibator配置介绍

在Eclipse中新建一个Java Project,然后右键New>Other 选择ABator for iBatisconfiguration File,FileName默觉得ibatorConfig.xml。点击“完毕”。Eclipse会在程序根文件夹下建立ibatorConfig.xml文件。打开编辑它。初始内容例如以下:

<?xmlversion="1.0" encoding="UTF-8" ?>

<!DOCTYPE ibatorConfiguration PUBLIC"-//Apache SoftwareFoundation//DTDApache iBATISIbator 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>

依据自己的需求进行配置:

<?xmlversion="1.0" encoding="UTF-8" ?

>

<!DOCTYPE ibatorConfiguration PUBLIC"-//Apache SoftwareFoundation//DTDApache iBATISIbator Configuration 1.0//EN""http://ibatis.apache.org/dtd/ibator-config_1_0.dtd" >

<ibatorConfiguration >

<!-- 注意classPathEntry位置,改属性不在默认配置文件里,须要手动加入,用于指定数据库驱动路径-->

<classPathEntry location="e:/mysql-connector-java-5.1.30.jar" />

<ibatorContext id="context1" >

<!-- 分别为: 驱动名称,数据库URL,username,password-->

<jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost:3306/test"userId="root" password="123" />

<!-- javaBean生成器 targetPackage:包名。targetProject:项目名-->

<javaModelGenerator targetPackage="com.domain"targetProject="iBatisDemo" />

<!-- 映射文件生成器 -->

<sqlMapGenerator targetPackage="com.config"targetProject="iBatisDemo" />

<!-- dao生成器,type 指定生成dao类的模板。可选择IBATIS、SPRING、GENERIC-CI、GENERIC-SI

implementationPackage dao实现类的包名 -->

<daoGenerator targetPackage="com.dao" targetProject="iBatisDemo" implementationPackage="com.dao.impl" type="SPRING" />

<!-- 表名属性映射 tableName为表名,可使用SQL通配符%和_,  domainObjectName为相应类名,如不写则默认和表名同样 -->

<table schema="" tableName="usertbl" domainObjectName="UsertblDomain">

<!-- columnOverride 指定属性名称。不指定则以默认规则处理:字母先全变小写,然后去掉下划线。下划线后首字母大写 -->

<columnOverride column="id" property="uid" />

</table>

<table schema="" tableName="%" domainObjectName="" >

<!-- 是否使用列名做属性名。默认值为false, 处理规则:字母先全变小写。然后去掉下划线,下划线后首字母大写-->

<property name="useActualColumnNames" value="true"/>

<!-- 指定生成主键的语句 -->

<generatedKey column="id" sqlStatement="SELECT LAST_INSERT_ID()+1"/>

<!-- 指定生成列名的 替换规则  -->

<columnRenamingRule searchString="flag" replaceString="FLAG" />

<!-- 指定生成的列名 -->

<columnOverride column="id" property="uid" />

<!-- 忽略掉无需生成的列 -->

<ignoreColumn column="sendFlag"/>

</table>

</ibatorContext>

</ibatorConfiguration>

4.     Ibator代码生成及优化

配置完毕后。在配置文件上右击,如图:选择GenerateiBATIS Artifacts

运行完毕后就会发现。项目src下已经生成好了我们指定的文件夹及文件:

打开文件后你发现,Ibator在生成的时候,会为每一个方法、每一个配置都生成凝视,有时显得非常啰嗦且无用。看着影响心情。有没有办法不让它生成凝视呢?有,可是我们仅仅能改动源代码Ibator的源代码啦,在插件安装完毕后,安装文件夹下的源文件:eclipse\plugins\org.apache.ibatis.ibator.core_1.2.1\ibator-src.zip。解压后复制到Eclipse下

优化一:清除凝视

找到文件:org.apache.ibatis.abator.internal.DefaultCommentGenerator.java,把不须要生成凝视的方法的内容都清空吧,这些都是void方法。不会有其它的应用。

优化二:清除DAO中多余方法

另外在生成的DAO及DAO实现中有不少的Example方法。在配置文件里也有,这些假设你也用不到的话也能够为了处理掉。把以下两个类找到:

org.apache.ibatis.ibator.generator.ibatis2.dao.DAOGenerator中的getCompilationUnits方法

org.apache.ibatis.ibator.generator.ibatis2.sqlmap.SqlMapGenerator中的getSqlMapElement方法

把当中的带Example的方法其调用的地方所有凝视掉就可以

优化三:去除ID前缀ibatorgenerated_

还有在生成的配置文件里的id还有前缀“ibatorgenerated_”。看着也认为太长。此时找到文件:

org.apache.ibatis.ibator.config.MergeConstants,将NEW_XML_ELEMENT_PREFIX的值设为空"" 再生成就能够了。

也能够直接下载优化好的jar文件,替换就可以。

下载地址:http://download.csdn.net/detail/rchm8519/8121031

时间: 2024-10-13 22:13:45

Ibator插件安装、配置及使用说明的相关文章

VisualVm插件安装配置

打开Java VisualVm->工具->插件  如图: 关于要填写的URL地址到 http://visualvm.java.net/pluginscenters.html 找到jdk版本以及更新版本对应的插件中心地址. 当VisualVM不能下载插件时查看是不是上面的地址有问题. 常用的扩展插件: Visual GC:监视每一部分需要的时间,方便我们进行调优 jconsole plugins 安装完之后需要做如下配置: 在配置jconsole plugins的地方,Add JAR/Folde

ELK(elasticsearch5.0)head插件安装配置

elk升级部署到elasticsearch5.0后,安装elasticsearch-head插件遇到一个小问题:版本5.0以后,则不再elasticsearch/bin/plugin -install mobz/elasticsearch-head这种形式安装head插件,而是通过npm管理配置,步骤复杂了点. head官网:https://github.com/mobz/elasticsearch-head#running-with-built-in-server Running as a p

Eclipse插件安装方式及使用说明

拷贝安装方式 1.通过ECLIPSE_HOME\plugins安装 在eclipse的主目录ECLIPSE_HOME, 比如在我的机器上安装的目录是:ECLIPSE_HOME有一个plugins的目录,这种方法的插件安装非常简单,只要将插件copy到这个目录下就可以 了. 比如我有一个weblogic的插件(bea站点上可以下载),解压缩之后得到得到一个目录: [com.bea.eclipse.weblogic_1.1.1],我就将这个目录直接放到%ECLIPSE_HOME%\plugins目录

Memcache升级版:CouchBase的安装配置与使用说明

Memcache基本上已经是开发的标配了,但是对于Memcache集群,很多线上部署仍然是很单薄的. 几个存在的问题:不健壮.数据不安全.配置变更可能导致存取异常.后备数据的一致性 鉴于存在以上问题,Memcache的开发团队开发了Membase,支持多台服务器集群,数据的切片和复制,有效的提高了服务稳定性和数据的安全 性,并且支持数据的持久存储.代码的稳定性不够好,我曾经在部分线上业务上使用了Membase,后来因为几次莫名的存取操作缓慢,只能又撤销回到 Memcache. 之后,Membas

eclipse maven 插件安装配置

这里提供在线安装的 方式, 在eclipse->help->install new software中,点击add name = maven; url = http://download.eclipse.org/technology/m2e/releases/1.3 点击next,然后finish.等待安装完成 安装成功之后,在windows-->preferences中会出现maven选项

sublime使用技巧(1)-- 下载与插件安装

一.下载 到官网下载最新的版本 https://www.sublimetext.com/ Sublime官方插件网站 https://packagecontrol.io/ 二.插件安装配置 1.打开Sublime Text3 ,点击菜单栏的"Preferences"-->"Package Control",或者可以使用快捷键CTRL+SHIFT+P 打开 2.在打开的终端窗口,输入"install",下方就会提示"Package

eclipse 好用的插件安装地址集合【持续更新】

1.PropertiesEditor (编辑properties文件的插件): http://propedit.sourceforge.jp/eclipse/updates/ 2.Aptana Studio 3 (js编辑插件):http://download.aptana.com/studio3/plugin/install安装完之后,选择Aptana Studio 2.x 模式. 3.easyshell(直接在Eclipse IDE中打开shell窗口): http://pluginbox.

Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置

Java虚拟机性能管理神器 - VisualVM(3)  插件安装与更新路径配置 插件路径地址配置方法: VisualVM打开后,会发现功能比较单一,只有概述.监视.线程.抽样器.Profiler五个选项卡,只能对JVM进行内存和线程的基础监控和分析. VisualVM为了能对JVM进行全面的分析和监控,我们打开[工具]菜单[插件]选项,VisualVM本来提供很多插件,而这些插件却下载不了,打开插件功能,提示可用插件为0. 如果新下载的VisualVM[插件]功能中提示可用插件没有数字,问题是

vim配置(五):安装配置WinManager插件

1. 下载 winmanager.zip 2. 将 winmanager.zip拷贝至~/.vim目录中,解压 3. 解压后将在~/.vim/plugin中出现如下文件: [email protected]:~/.vim# ls -a .  ..  doc  plugin  taglist_46.zip  .viminfo  .vimrc  winmanager.zip [email protected]:~/.vim# ls plugin/ -l total 248 -rw-r--r-- 1