我们在使用ibatis的时候,一定要用到大量的代码,如果有工具能够帮助我们完成ibatis自动代码生成的话那无疑是一件省时省力的事情。本文轻松的让你根据数据库表生成访问数据库的ibatis自动代码。
想要实现ibatis自动代码生成需要执行以下几个步骤。
一、获得
http://ibatis.apache.org/abator.html
二、下载以后解包到目录
D:\abator-0.6.5-124
\abator.jar
\abator-src.zip
三、配置文件
新建一个配置文件config.xml,内容如下:
<?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>
<!-- TODO: Add Database Connection Information -->
<jdbcConnection driverClass="oracle.jdbc.OracleDriver"
connectionURL="jdbc:oracle:thin:@172.17.1.103:1521:ora18"
userId="test"
password="test">
<classPathEntry location="D:/Setup/JavaLib/classes12.jar" />
</jdbcConnection>
<javaTypeResolver >
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<javaModelGenerator targetPackage="test"
targetProject="\test">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
</javaModelGenerator>
<sqlMapGenerator targetPackage="test"
targetProject="\test">
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<daoGenerator type="IBATIS" targetPackage="test"
targetProject="\test">
<property name="enableSubPackages" value="true" />
</daoGenerator>
<table tableName="T_AREA_CODE">
<columnOverride column="AREA_CODE" property="AREA_CODE" ></columnOverride>
</table>
</abatorContext>
</abatorConfiguration>
这里是Oracle相关的配置,其他数据库可以以此类推,其中的javaModelGenerator ,sqlMapGenerator ,daoGenerator是将会生成的相关代码,可以根据你自己的需要添加或删除,更完整的配置文件可以看DTD的定义。 http://ibatis.apache.org/dtd/abator-config_1_0.dtd
四、运行(在D盘根目录下新建目录test,需要存放生成的文件)
java -jar abator.jar config.xml false
java -jar abator.jar config.xml true
java -cp abator.jar org.apache.ibatis.abator.api.AbatorRunner config.xml false
java -cp abator.jar org.apache.ibatis.abator.api.AbatorRunner config.xml true
上面四种方式都可以运行,true/false表示是否覆盖原来的代码
五、查看生成的文件,修改
运行成功后会有如下信息:
Abator finshed successfully, there were warninigs
至此,你可以手动修改生成的ibatis自动代码了。
转自:
http://developer.51cto.com/art/200907/136826.htm
分享到:
相关推荐
Abator,全称为Apache Abator,是一款基于Java的代码生成工具,主要用于简化Ibatis的开发流程,通过自动化的代码生成,极大地提高了开发效率。Abator能够根据数据库表结构自动生成Java实体类、Mapper接口、XML配置...
1. **代码生成器工具**:市面上存在多种Ibatis代码生成器,如MyBatis Generator(MBG)、Ibatis Code Generator等。这些工具通常需要用户配置数据库连接信息、表名和字段信息,然后能够自动生成对应的Mapper XML文件...
对于快速开发而言,自动化的代码生成能显著提高效率,减少错误,并保持代码一致性。 在压缩包子文件的文件名中,我们可以看到两个JAR文件: 1. `com.baosight.iPlat2_plugin_page_1.0.1.V20070521.jar`:这可能是...
"CodeCreator.exe"则可能就是iBatis代码生成器的可执行程序,用户通过运行这个程序,输入相应的数据库连接信息和表名,即可自动生成对应的Java代码。通常,它会生成以下部分: 1. 实体类(Entity Class):对应...
标题 "iBatis 代码生成" 指的是利用特定工具或方法自动生成 iBatis 框架相关的代码,这通常包括 SQL 映射文件、DAO 接口以及对应的实现类等。iBatis 是一个优秀的 Java ORM(对象关系映射)框架,它允许开发者将 SQL...
总的来说,Rapid-Generator v3.9 是Java开发者的得力助手,通过自动化代码生成,减少了手动编写重复代码的时间,提升了开发速度和代码质量。无论你是初学者还是经验丰富的开发者,它都能帮助你在项目开发中更加...
通过数据库准备、SQL Map 编写和 Java 代码集成,我们可以轻松地进行数据库操作,这对于初学者理解 Ibatis 的工作原理及其在实际项目中的应用非常有帮助。同时,这个实例也鼓励学习者进一步探索 Ibatis 的高级特性,...
2. 参数映射:通过`<select>`、`<insert>`、`<update>`和`<delete>`标签,iBatis自动将Java对象的属性值绑定到SQL参数,简化了参数传递。 3. 结果映射:iBatis能够自动将查询结果转换为Java对象,支持一对一、一对...
2. Mybatis Generator:自动化代码生成工具,自动生成 Entity、Mapper 和 XML 文件,提高开发效率。 通过以上内容,你将对 Ibatis 有一个全面的认识,并能动手实践。实际项目中,还可以结合日志、缓存等机制,...
在本文中,我们将深入探讨如何在 MyEclipse 开发环境中安装并配置 Ibatis,以及如何使用其代码生成器 Abator。 首先,我们需要获取 Ibatis 的核心库。在给定的文件列表中,`ibatis-2.3.3.720.jar` 就是 Ibatis 的...
Generator代码生成插件是一种高效工具,它专为解决在编程过程中常见的代码编写难题而设计,尤其是在处理数据库模型与代码之间的转换时。这个插件能够自动从数据库表的注释中提取中文信息,生成对应的代码,大大减轻...
2. **动态SQL**:iBatis允许在SQL映射文件中编写条件判断,实现SQL语句的动态生成。例如,我们可以使用`<if>`、`<choose>`、`<when>`、`<otherwise>`等标签来根据条件决定是否包含某段SQL。这种方式使得SQL语句更具...
- 易于集成:Ibatis 可以轻松地与其他框架(如 Spring)集成,实现更强大的功能。 通过这个入门教程,你将掌握 Ibatis 的基础用法,从而能够进行基本的数据库操作。在实际项目中,随着对 Ibatis 的深入理解和应用...
3. 参数映射:Ibatis能够自动将Java对象的属性值映射到SQL语句的参数中,同样也能将查询结果映射为Java对象,极大地提高了开发效率。 4. 执行器(Executor):Ibatis中的执行器是SQL语句执行的入口,它根据配置决定...
iBatis是一个开源的数据持久层框架,它在Java开发领域中占有重要地位,尤其对于那些倾向于手动编写SQL语句而非使用ORM(对象关系映射)自动生成SQL的开发者来说。iBatis与Hibernate、JDO或EJB等框架有所不同,它更轻...
2. **Mapper接口**:通过MyBatis Generator自动生成,提供方法签名,与XML中的SQL语句对应。 3. **SqlSession**:执行SQL操作的会话对象,用于打开、提交和关闭事务。 4. **MyBatis动态SQL**:允许在XML中编写动态...
ibator是ibatis提供的一种代码生成工具,它可以基于数据库表自动生成相应的Java实体类、Mapper接口以及XML配置文件等,极大地提高了开发效率。 ### 3. **Example模式介绍** Example模式是ibatis提供的一种查询方式...
【标题】"codesmith template for asp.net ibatis" 是一套专门为ASP.NET应用程序设计的Codesmith模板,旨在简化使用iBatis(一个流行的.NET ORM框架)时的数据访问层(DAL)和业务逻辑层(BLL)代码生成。...