原来还不知道iBatis也有像Hibernate类似的自动化代码生成工具,今天找到Abator这工具也挺不错的,在ecelipse上面小试了一把:
1.获得Abator
http://ibatis.apache.org/abator.html
Eclipse可以自动的进行Update获取此Plugin,具体见官方的安装步骤
2.安装好后将在New菜单中看到一个新的文件类型Abator for iBATIS Configuration File,此是Abator的配置文件,配置文件的详细说明见http://ibatis.apache.org/docs/tools/abator/,文件名默认是abatorConfig.xml,根据自己的实际需求进行修改,我这里使用mysql测试,内容是:
Xml代码
1. <abatorConfiguration>
2. <abatorContext> <!-- TODO: Add Database Connection Information -->
3. <!--这里大家应该都明白是什么意思-->
4. <jdbcConnection driverClass="com.mysql.jdbc.Driver"
5. connectionURL="jdbc:mysql://localhost:3306/lunjian"
6. userId="root"
7. password="admin">
8. <!--mysql驱动jar-->
9. <classPathEntry location="D:\Tomcat5\webapps\MoloonMarket\WEB-INF\lib\mysql-connector-java-5.0.4-bin.jar" />
10. </jdbcConnection>
11. <!--targetPackage指定一个包名存放model bean,targetProject是工程名-->
12. <javaModelGenerator targetPackage="com.itatis.domain" targetProject="MJTserver" />
13. <!--sqlMapGenerator 指定一个包名存放sqlMap.xml-->
14. <sqlMapGenerator targetPackage="com.itatis.persistence.xml" targetProject="MJTserver" />
15. <!--daoGenerator 指定一个包名存放dao以及daoImpl-->
16. <daoGenerator type="IBATIS" targetPackage="com.itatis.persistence.sqlmapdao" targetProject="MJTserver" />
17. <!--表名,可以多个,默认不写columnOverride的话生成所有字段-->
18. <table tableName="users">
19. <!-- <columnOverride column="???" property="???" /> -->
20. </table>
21.
22. </abatorContext>
23. </abatorConfiguration>
<abatorConfiguration>
<abatorContext> <!-- TODO: Add Database Connection Information -->
<!--这里大家应该都明白是什么意思-->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/lunjian"
userId="root"
password="admin">
<!--mysql驱动jar-->
<classPathEntry location="D:\Tomcat5\webapps\MoloonMarket\WEB-INF\lib\mysql-connector-java-5.0.4-bin.jar" />
</jdbcConnection>
<!--targetPackage指定一个包名存放model bean,targetProject是工程名-->
<javaModelGenerator targetPackage="com.itatis.domain" targetProject="MJTserver" />
<!--sqlMapGenerator 指定一个包名存放sqlMap.xml-->
<sqlMapGenerator targetPackage="com.itatis.persistence.xml" targetProject="MJTserver" />
<!--daoGenerator 指定一个包名存放dao以及daoImpl-->
<daoGenerator type="IBATIS" targetPackage="com.itatis.persistence.sqlmapdao" targetProject="MJTserver" />
<!--表名,可以多个,默认不写columnOverride的话生成所有字段-->
<table tableName="users">
<!-- <columnOverride column="???" property="???" /> -->
</table>
</abatorContext>
</abatorConfiguration>
3.右键单击配置文件,点击Generate iBatis Artifacts,生成文件。
就这样就生成基本的文件的了,
包括:users.java,UsersExample.java,UsersDao.java,UsersDaoImpl.java,users_SqlMap.xml
请注意,这里生成了个UsersExample.java,继承自users.java,我个人觉得是没什么用的,dao里面也包含了很多常用的接口,daoImpl里面的实现完全是按照ibatis来做的,但比较庞大,使用时得删除一些没用的东西SqlMap.xml这个文件也大,没有耐心的看着就头晕,但里面的sql语句写的还是比较标准的,如果自己用且想流程清楚些,得费点功夫改改.
有时间看看Abator这玩意的代码怎么写的,最好改改,适合简单开发就好
分享到:
相关推荐
《Ibatis代码自动生成工具—Abator的应用详解》 Ibatis作为一款轻量级的Java持久层框架,因其灵活的SQL映射机制深受开发者喜爱。然而在实际开发中,面对大量的数据库表,手动编写对应的Java实体类、Mapper接口以及...
Abator则是iBatis项目的一部分,是一个强大的自动化代码生成工具,能够帮助开发者自动生成Java实体类、Mapper接口及XML配置文件等,极大地提高了开发效率。本教程将详细介绍如何使用Abator进行自动代码生成。 1. **...
【描述】"ibatis"是早期的名称,后来演进为"Ibator",再到最后的"Abator",这都是同一款代码生成工具的不同版本。IBATIS3代码生成器是其在IBATIS3框架下的一个分支,它利用XML配置文件和XSLT样式表来转换数据库元...
- **定义**:Abator是一款针对iBATIS框架的专业代码生成工具,它能够显著减少开发人员在使用iBATIS时需要手动编写的代码量,尤其是针对数据访问对象(DAO)、数据传输对象(DTO)以及SQL映射文件等的生成。...
"IBATIS视频入门 abator代码生成器" 这个标题指出,这是一份关于学习IBATIS框架的初级教程,特别关注的是其代码生成工具——Abator。IBATIS是一个开源的Java框架,它允许开发人员将SQL语句直接集成到Java代码中,以...
2. **Abator**:是MyBatis项目提供的一个代码生成器插件,可以帮助开发者快速生成基于MyBatis的数据访问层(DAO)接口、Mapper XML文件、实体类等基础代码。 #### 二、安装与配置 ##### 1. 安装Abator插件 在...
`Abator`是`Ibatis`项目的一部分,是一个代码生成工具,能自动生成基于`Ibatis`的数据访问层(DAO)和模型(Model)代码,大大提高了开发效率。 在`Ibatis`中,数据库操作通过SQL映射文件实现,这些文件包含了SQL...
Abator就是这样一个工具,它是一个自动化代码生成器,能够自动生成iBatis所需的SQL映射文件、DAO接口、实体类等,大大减轻了开发工作量。本教程将介绍如何在Eclipse中配置并使用无注释版的Abator插件。 首先,我们...
总结来说,ibatIS代码生成插件结合AbatorConfig.xml配置文件,为Java开发者提供了一种强大的工具,用于自动化生成数据库相关的Java代码,减轻了手动编码的负担,提升了开发效率。在实际使用中,通过对AbatorConfig....
Abator是一款自动化工具,它可以自动生成Java代码和SQL映射文件,大大简化了开发过程。下面我们将分步骤解析如何利用Abator来创建Ibatis DAO框架。 首先,确保你已经正确地安装并配置了Abator。Abator通常是一个...
Abator是Ibatis官方提供的一个自动化工具,用于自动生成DAO(Data Access Object)、DTO(Data Transfer Object)和sqlMap文件,极大地提高了开发效率,同时有助于保持代码的规范性和一致性。Abator的官方网站为...
Abator 插件是针对 iBatis 框架的一个自动化工具,它的主要功能是帮助开发者自动生成与 iBatis 相关的各种代码,从而提高开发效率,减少手动编写重复代码的工作量。iBatis 是一个优秀的 Java 数据库访问框架,它提供...
总的来说,Ibatis反向生成工具是Java开发中的利器,它通过自动化的方式,降低了开发人员的工作负担,提高了开发效率,同时也确保了生成的代码与数据库结构的一致性。在实际开发中,合理利用这类工具,可以使团队更加...
在这个"dao、form、maps.xml文件生成工具"中,我们可以看到开发者为了提高开发效率,创建了一个工具来自动化生成这些常见的文件。这样,开发者无需手动编写繁琐的DAO接口、实现类、表单类以及XML配置文件,极大地...
总结来说,"ibatis插件"是为了方便Eclipse用户使用Ibatis框架而设计的工具,它可以自动化生成DAO和Service层代码,降低开发者的负担。Abator作为这个插件的一部分,提供了强大的代码生成功能,根据数据库表自动生成...
Abator 是一个强大的工具,专为 iBATIS 框架设计,用于自动化代码生成,减轻开发人员在数据访问层的编码负担。通过Abator,你可以快速生成与数据库表对应的各类文件,包括SqlMap配置文件、Java Bean模型、主键模型、...
Abator 是一个强大的工具,主要用于自动化Java开发过程中的部分任务,特别是针对数据库操作的代码生成。这个工具基于MyBatis框架,能够自动生成Java Bean类和对应的iBatis SQL Map文件,大大减轻了开发者手动编写...
Abator 是一个基于 Apache License 的开源项目,它是一款强大的代码生成工具,主要用于简化基于 MyBatis 框架的数据库模型、DAO 接口、Mapper XML 文件以及 Service 层代码的自动化生成工作,大大提高了开发效率。...