安装:
eclipse自动安装url: http://ibatis.apache.org/tools/abator
配置:
安装好后将在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语句,如果要使用的话至少要进行一些修改。(^-^)个人愚见。
参考:Abator document: http://ibatis.apache.org/docs/tools/abator/
分享到:
相关推荐
IBatis的代码生成器 博文链接:https://hugh-lin.iteye.com/blog/209473
`Abator`作为`Ibatis`的代码生成器,通过简单的配置,可以自动生成DAO接口、实现类以及对应的实体类。使用步骤如下: 1. **配置Abator**:你需要创建一个`abator-config.xml`配置文件,指定数据库连接信息、生成的...
### IBatis-Abator插件自动生成代码和配置的方法 #### 概述 在软件开发过程中,为了提高开发效率和减少重复性工作,自动化工具变得越来越重要。其中,代码生成工具是开发人员不可或缺的好帮手之一。本文将详细介绍...
总结一下,通过在Eclipse中配置和使用无注释版的Abator插件,我们可以快速、高效地生成iBatis的DAO层代码,从而专注于业务逻辑的实现,而不必手动编写重复的数据库访问代码。这极大地提升了开发效率,使得开发过程...
在命令行中,使用Java命令执行Abator的主类,指定配置文件路径。Abator会读取配置文件,连接数据库,然后根据数据库中的表信息自动生成相应的Java源代码,并保存到指定的输出目录。 3. **Abator生成的代码结构** -...
在IT行业中,iBATIS(现为MyBatis)是一个非常流行的数据访问框架,它将SQL语句与Java代码分离,使得数据库操作更加简洁、灵活。...希望这篇详细说明能帮助你理解和掌握iBATIS的XML配置文件配置使用。
本文将详细介绍如何在IBatis.net中配置和使用各种数据库。 首先,理解IBatis.net的核心概念。IBatis 是一个基于.NET平台的持久层框架,它实现了SQL语句与.NET代码的解耦,通过XML或注解的方式将SQL与数据访问逻辑...
ibatis 实例 配置 源码 依赖包 ibatis-2.3.4.726.jar commons-logging-api.jar commons-logging-1.1.jar commons-dbcp-1.2.2.jar commons-pool.jar
以下是对iBATIS简易使用的详细解释: 1. **环境准备**: - **jar文件**:iBATIS框架运行需要依赖一些库文件,包括`log4j`用于日志记录,`ibatis`核心库,以及`jdbc`驱动,这些都需要添加到项目的类路径中。 - **...
Abator 插件是针对 iBatis 框架的一个自动化工具,它的主要功能是帮助开发者自动生成与 iBatis 相关的各种代码,从而提高开发效率,减少...如果你正在使用或计划使用 iBatis,那么 Abator 绝对是一个值得尝试的选择。
**三、abator使用步骤** 1. **配置abator**: 首先,我们需要创建一个abator配置文件,该文件定义了数据库连接信息、生成的代码模板等参数。 2. **定义数据库模型**: 在配置文件中,指定需要生成代码的数据库表及其...
本篇文章将详细介绍如何使用Abator工具搭建基于Ibatis的DAO框架。 Abator是一款自动化工具,它可以自动生成Java代码和SQL映射文件,大大简化了开发过程。下面我们将分步骤解析如何利用Abator来创建Ibatis DAO框架。...
下面,我们将详细探讨Ibatis的配置文件、映射文件以及其在实际应用中的使用。 一、Ibatis配置文件 Ibatis的主要配置文件是`mybatis-config.xml`,它是整个系统的全局配置文件。这个文件中包含了数据源、事务管理器...
- **简单的API**:iBATIS提供了一个简单易用的API,使得集成和使用变得非常容易。 - **高性能**:由于SQL可以手工优化,因此在性能上往往优于全自动ORM框架。 #### 三、Abator在iBATIS中的应用 - **痛点解决**:...
ibatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 #### 二、ibatis配置文件解析 ibatis的核心配置文件是`SqlMapConfig.xml...
- **dataSource**:数据源配置,类型为`SIMPLE`,表示简单的数据源配置。 - **sqlMap**:指定SQL映射文件的位置,在本例中指向`Student.xml`。 ##### 3. Student.xml 文件 `Student.xml` 文件是具体的SQL映射文件...
Ibatis基本配置---[环境搭建