`

ibatis eclipse plugin Abator配置使用简单说明

阅读更多

Automatic Eclipse Install

If you've already installed a prior version of Abator, simply run the Eclipse Install/Update tool and the new version will be found automatically.

If you've not already installed Abator, then you can use the built in Eclipse install support by following these steps:

  1. Take the "Help>Software Updates>Find and Install" Menu Option
  2. Select the "Search for new features to install" radio button, press "Next"
  3. Press the "New Remote Site" button
  4. Enter the following information:
    Name:
    Abator for Eclipse Update Site
    URL:
    http://ibatis.apache.org/tools/abator
  5. Press OK
  6. Check the box next to "Abator for Eclipse Update Site"
  7. Follow the remainder of the install wizard

安装:
         eclipse自动安装url: http://ibatis.apache.org/tools/abator

下载操作视频

http://www.ithov.com/mov/

配置:
         安装好后将在New菜单中看到一个新的文件类型Abator for iBATIS Configuration File,这个是Abator的配置文件,new一个并修改配置文件,配置样式如下所示:

<?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="oracle.jdbc.driver.OracleDriver"
        connectionURL
="jdbc:oracle:thin:@127.0.0.1:1521:orcl"
        userId
="user"
        password
="password">
      
<!-- 注意:以下的classPathEntry一定要设置,否则会出现Exception JDBC Driver的错误 -->
      
<classPathEntry location="D:/workspace/lib/ojdbc14_g.jar" />
    
</jdbcConnection>

    
<javaModelGenerator targetPackage="com.iamyy.test.ibatis.vo" targetProject="AbatorTest" />
    
<sqlMapGenerator targetPackage="com.iamyy.test.ibatis.dao" targetProject="AbatorTest" />
    
<daoGenerator type="IBATIS" targetPackage="com.iamyy.test.ibatis.dao" targetProject="AbatorTest" />

    
<table tableName="T_Role" domainObjectName="Role">
      
<generatedKey column="role_id" identity="true" sqlStatement="select s_role.nextval from dual"/>
      
<columnOverride column="role_id" property="id" javaType="java.lang.String" jdbcType="VARCHAR"/>
      
<columnOverride column="role_name" property="name" javaType="java.lang.String" jdbcType="VARCHAR" />
    
</table>

  
</abatorContext>
</abatorConfiguration>


   

abatorContext的一个属性generatorSet有3个选项Legacy、Java2、Java5,一般用Java5;

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

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

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

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

         <generatedKey>来告诉abator那些列需要自动返回值(当插入的时候可以返回插入记录的主键,这对有外键的数据库极其有用)identity默认为false,则在sqlMap配置文件中<selectKey>的位置在sql命令前面,所以identity应该改为true。根据数据库类型的不同sqlStatement属性取值也不同。


运行:

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

         ps: 如果<daoGenerator>中type属性是ibatis的话,由于Abator生成的DAOImpl文件继承自com.ibatis.dao.client.template.SqlMapDaoTemplate,在ibatis ver. 2.3.0.677中会有错误提示,需酌情修改。
         ps的ps: 不建议使用自动生成的Example去操作数据,一是因为Example中生成的方法有拼写SQL之嫌不符合OO思想,二是拼写后SQL效率有待进一步考证,没仔细看,但至少看到not in语句,如果要使用的话至少要进行一些修改。(^-^)个人愚见。

 

 

分享到:
评论

相关推荐

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

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

    IBATIS视频入门 abator代码生成器

    使用abator,只需简单几步,就能根据数据库表结构自动生成对应的Java实体类、Mapper接口、Mapper XML文件以及Service接口和服务实现。 **三、abator使用步骤** 1. **配置abator**: 首先,我们需要创建一个abator...

    abator Ibatis

    `Abator`作为`Ibatis`的代码生成器,通过简单的配置,可以自动生成DAO接口、实现类以及对应的实体类。使用步骤如下: 1. **配置Abator**:你需要创建一个`abator-config.xml`配置文件,指定数据库连接信息、生成的...

    ibatis plugin用户指南

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

    Ibatis问题(Abator插件)

    NULL 博文链接:https://linyuliang.iteye.com/blog/1249564

    IBatis-Abator插件自动生成代码和配置的方法

    ### IBatis-Abator插件自动生成代码和配置的方法 #### 概述 在软件开发过程中,为了提高开发效率和减少重复性工作,自动化工具变得越来越重要。其中,代码生成工具是开发人员不可或缺的好帮手之一。本文将详细介绍...

    Ibatis Plugin

    5. **Demo编写**:提供的Demo可能包含了如何集成Ibatis Plugin到项目中,如何配置及使用,以及如何触发实体类的自动生成过程。这对于初学者来说是一个很好的学习资源,通过实际操作可以快速掌握工具的用法。 6. **...

    Ibatis代码自动生成工具—Abator应用

    在命令行中,使用Java命令执行Abator的主类,指定配置文件路径。Abator会读取配置文件,连接数据库,然后根据数据库中的表信息自动生成相应的Java源代码,并保存到指定的输出目录。 3. **Abator生成的代码结构** -...

    ibatis用xml配置文件配置使用

    在IT行业中,iBATIS(现为MyBatis)是一个非常流行的数据访问框架,它将SQL语句与Java代码分离,使得数据库操作更加简洁、灵活。...希望这篇详细说明能帮助你理解和掌握iBATIS的XML配置文件配置使用。

    abator插件,ibatis插件

    Abator 插件是针对 iBatis 框架的一个自动化工具,它的主要功能是帮助开发者自动生成与 iBatis 相关的各种代码,从而提高开发效率,减少手动编写重复代码的工作量。iBatis 是一个优秀的 Java 数据库访问框架,它提供...

    spring+ibatis eclipse工程示例

    本示例工程是将这两个框架集成到 Eclipse IDE 中的一个实例,旨在帮助开发者理解和学习如何在实际项目中结合使用 Spring 和 iBATIS。 首先,`spring` 是一个开源的轻量级框架,它主要负责管理应用的组件(如服务、...

    Eclipse Spring3.x集成ibatis2.x开发案例

    总结来说,"Eclipse Spring3.x集成ibatis2.x开发案例"涵盖了Java开发中的重要集成技术,涉及了Spring框架的配置和使用,以及iBatis的SQL映射机制。通过详细的配置和代码实践,开发者可以更好地理解如何在实际项目中...

    IBatis Abator去除注释版

    IBatis的代码生成器 博文链接:https://hugh-lin.iteye.com/blog/209473

    Abator自动生成ibatis代码

    - **简单的API**:iBATIS提供了一个简单易用的API,使得集成和使用变得非常容易。 - **高性能**:由于SQL可以手工优化,因此在性能上往往优于全自动ORM框架。 #### 三、Abator在iBATIS中的应用 - **痛点解决**:...

    Ibatis的应用和配置

    下面,我们将详细探讨Ibatis的配置文件、映射文件以及其在实际应用中的使用。 一、Ibatis配置文件 Ibatis的主要配置文件是`mybatis-config.xml`,它是整个系统的全局配置文件。这个文件中包含了数据源、事务管理器...

    Spring+ibatis 保留ibatis事务的配置

    根据提供的文件信息,本文将详细解析如何在Spring与ibatis框架整合时,通过特定配置来保留ibatis事务处理机制,并实现对事务的自定义控制。文章将围绕标题、描述及部分代码片段展开讨论。 ### Spring与ibatis整合...

    ibatis 使用简单配置

    ### ibatis 使用简单配置 #### 一、简介 在本文档中,我们将详细介绍如何通过简单的配置来使用ibatis(现在通常被称为MyBatis),并提供一个具体的示例来帮助理解整个配置过程及其应用场景。 #### 二、ibatis简介...

    IBatis.net 配置各种数据库

    本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...

Global site tag (gtag.js) - Google Analytics