`
flaming
  • 浏览: 23313 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
最近访客 更多访客>>
社区版块
存档分类
最新评论

iBATIS的Eclipse插件Abator使用方法[转]

阅读更多
<?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 generatorSet="Java5"><!-- TODO: Add Database Connection Information -->
<jdbcConnection driverClass="org.gjt.mm.mysql.Driver"
connectionURL="???"
userId="???" password="???">
<classPathEntry
location="???" />
</jdbcConnection>

<javaModelGenerator targetPackage="???"
targetProject="???" />
<sqlMapGenerator targetPackage="???"
targetProject="???" />
<daoGenerator type="IBATIS"
targetPackage="???"
targetProject="???" />

<table schema="???" tableName="???">
<generatedKey identity="true" column="???"
sqlStatement="???" />
<columnOverride column="???" javaType="java.sql.Date"
jdbcType="date" />
</table>

</abatorContext>
</abatorConfiguration>


所有的参数都是写在<abatorConfiguration>这个根节点中,下面可以用 <abatorContext>来生成个自的iBATIS配置文件、Java Bean和DAO
abatorContext的一个属性generatorSet有3个选项Legacy、Java2、Java5

Legacy:如果没有generatorSet属性的话,默认是Legacy。但并不推荐使用Legacy因为它在生成Example类(用于查询条件)的时候有很多限制,他将查询条件写在sqlMap配置文件中,将查询值写在Example中,这样就对修改产生一些困难。

Java2和Java5:他们只支持iBATIS 2.20以上的版本。在以这个模式成生的Example文件中包含了查询条件和查询值。这样修改就方便多了,对于用join的select时的查询就更方 便了,自己可以定义查询条件,自由度高了很多(对于join的and查询可能还得自己修改一下Example代码)。对于or和and的应用Legacy 的限制就比较大了。

<jdbcConnection>描述了JDBC的属性和其jar包的位置.

<javaModelGenerator>、 <sqlMapGenerator>、 <daoGenerator>描述了个自生成的位置。<daoGenerator>中type属性则用来告诉abator生成的DAO是用于iBATIS还是SPRING等容器。

<table>告诉abator生成那个table的sqlMap。

<generatedKey>来告诉abator那些列需要自动返回值(当插入的时候可以返回插入记录的主键,这对有外键的数据库极其有用)identity默认为false,则在sqlMap配置文件中<selectKey>的位置在sql命令前面,所以identity应该改为true。sqlStatement属性则填入各类数据库的返回值函数: Cloudscape This will translate to VALUES IDENTITY_VAL_LOCAL()
DB2 This will translate to VALUES IDENTITY_VAL_LOCAL()
Derby This will translate to VALUES IDENTITY_VAL_LOCAL()
HSQLDB This will translate to CALL IDENTITY()
MySql This will translate to SELECT LAST_INSERT_ID()
SqlServer This will translate to SELECT SCOPE_IDENTITY()

<columnOverride>告诉abator那些列是需要特殊处理的,对于date这种比较复杂的类型,可以用它来指定映射(用jdbctype和javatype属性来指定)。

还有一些不大用的到的属性这里就不介绍了。
分享到:
评论

相关推荐

    eclipse中开发ibatis的插件abator(无注释版)

    总结一下,通过在Eclipse中配置和使用无注释版的Abator插件,我们可以快速、高效地生成iBatis的DAO层代码,从而专注于业务逻辑的实现,而不必手动编写重复的数据库访问代码。这极大地提升了开发效率,使得开发过程...

    abator-插件包(改造版),ibatis开发辅助

    这个"abator-插件包(改造版)"是为了进一步优化原版 Abator,可能包含了一些定制化的功能或改进,以更好地适应开发者的需求,不过由于描述中提到是"无注释",所以在使用时可能需要自行探索其具体功能和用法。...

    ibatis插件

    标题 "ibatis插件" 指的是在Eclipse集成开发环境中使用的Ibatis相关的插件。Ibatis是一款轻量级的Java持久层框架,它允许开发者将SQL语句直接写在配置文件中,实现了数据库操作与业务逻辑的解耦。这款插件的主要作用...

    abator使用方法

    在MyEclipse或Eclipse中,可以通过以下步骤安装Abator插件: 1. 点击菜单栏的`Help` -&gt; `Software Updates` -&gt; `Find and Install` -&gt; `Search for new features to install` -&gt; `New Remote Site`。 2. 在新窗口...

    Abator自动生成ibatis代码

    - **Eclipse插件安装与使用**: - **环境要求**:Eclipse 3.1及以上版本,JDK 1.4及以上。 - **安装步骤**: 1. 打开Eclipse,依次点击菜单栏中的`Help` -&gt; `Software Updates` -&gt; `Find and Install`。 2. 在弹...

    eclipse常用插件安装

    7. **WebLogic Plugin**:对于Oracle WebLogic Server的支持,Oracle提供了专门的Eclipse插件。根据Eclipse版本不同,你可以分别从http://download.oracle.com/otn_software/oepe/galileo和...

    abator优化Jar包|去掉注释|添加中文注释

    eclipse插件abator1.1.0的优化包,去掉注释、添加字段的中文注释(需要完善数据库comment属性),Jar替换掉eclipse\plugins\org.apache.ibatis.abator.core_1.1.0下的abatro.jar即可。

    ibatis自动生成工具使用说明

    在使用Abator前,需要确保你已经安装了符合要求的开发环境,例如Eclipse SDK Version 3.5.2,JDK1.6,并且有对应的数据库环境,例如本例中的Oracle9i。 安装Abator插件的步骤如下: 1. 在Eclipse中,选择“Help”&gt;...

    ibatis plugin用户指南

    与Eclipse中的Abator不同,iBatis Plugin不仅限于代码生成,而是全方位地优化了iBatis的开发体验。 **配置iBatis Plugin** 首先,你需要从IntelliJ IDEA的插件市场下载iBatis Plugin。安装完成后,配置数据源...

    Eclipse中添加MyEclipse插件

    - 除了Aptana之外,还有许多其他的插件网站,如Abator([http://ibatis.apache.org/tools/abator](http://ibatis.apache.org/tools/abator))、Subclipse([http://subclipse.tigris.org/update]...

    AbatorForEclipse1.0.0

    3. **集成Eclipse**:作为Eclipse插件,Abator无缝集成到IDE中,用户可以直接在Eclipse的菜单或右键快捷菜单中调用Abator功能,无需离开开发环境。 4. **可扩展性**:Abator允许开发者自定义生成规则,通过修改或...

    abator.rar

    我相信现在很多人想用abator的话已经不容易了,因为高版本的eclipse安装不了abator的插件。 如果你现在还用ibatis的,我这个是一个abator的工程,打开后配置abatorConfig.xml文件之后找到src-&gt;org.apache.ibatis....

    abator源码

    Abator 由一系列的Maven模块组成,包括核心生成器、命令行接口、Eclipse插件等。其核心部分是基于模板引擎,通过读取数据库元数据,生成符合特定规范的Java和XML文件。 2. **模板引擎** Abator 使用FreeMarker...

    利用ibatis 生成代码

    1. **解决Eclipse插件安装错误** 在安装过程中,可能会遇到“Error retrieving 'feature.xml'. [Error in opening zip file]”的错误。解决此问题的一个有效方法是删除Eclipse根目录下的`site.xml`文件,然后重新...

    AbatorForEclipse1.1.0.zip

    这个“AbatorForEclipse1.1.0.zip”文件是Abator的一个Eclipse插件版本,版本号为1.1.0,用于在Eclipse集成开发环境中方便地使用Abator的功能。 1. **Abator**:Abator 是Apache软件基金会的开源项目之一,其核心...

    ibatis开发和学习总结借鉴.pdf

    **使用方法**:通过简单的配置,Abator可以根据数据库表结构自动生成相应的代码,大大提高了开发效率。 **生成文件的说明**:生成的文件包括了基于表的Java实体类、DAO接口、Mapper接口和XML配置文件,以及对应的...

    ibatis 使用简单配置

    - Abator for Eclipse Update: [http://ibatis.apache.org/tools/ibator](http://ibatis.apache.org/tools/ibator) 2. **配置ibatis框架** - **添加ibatis.jar到项目中** 首先,需要将ibatis的jar包添加到项目...

    一个基于oralce java 的ibatis 映射文件生成工具

    在网上下的eclipse abator插件自感觉不好用, 自已写了一个 基于oracle的,支持生成序列,pojo sqlmap.xml,dao daointerface,生成字段的注释 四个基本方法,增删改查, 写的时候基于oracle11的,低版本的可能在到得字段...

    ibatis dtd问价

    - `ibator-config_1_0.dtd` 和 `abator-config_1_0.dtd`:这两个是iBATIS的代码生成工具iBator (或Abator) 的配置文件的DTD,用于自动生成Java DAO层代码。 - `ibatis-3-mapper.dtd` 和 `ibatis-3-config.dtd`:...

Global site tag (gtag.js) - Google Analytics