`

Ibatis问题(Abator插件)

阅读更多
写完了一个简单的guid例子,开始建表,准备做登录,session控制。结果建用户表的时候,突然想试试用powerdesigner的OOM直接生成javabean,弄了半天name和code,中英文,大小写问题以后。搜搜,发现人说用pdmreader可以直接生成ibatis的配置sqlmap,dao和javabean。最后证实,这是忽悠人的。。。于是想hibernate不是有成熟的javabean生成插件,ibatis可能还真有,于是还真发现了另一个可以生成ibatis的sqlmap配置文件,javabean,和dao及实现类的插件Abator,适合ibatis用,挺方便的。

    结论是:生成javabean,还是别用powerdesigner的OOM,用eclipse插件吧。

   可惜这个插件有点烦,得改点源码,由于我用的是UTF-8格式文件,在取中文注释的时候烦死了,老是部分乱码,后来才发现不是转码的问题,是写文件的方式不对,不能用FileWriter,用FileOutputStream然后

OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(file.getPath()),”UTF-8″);

这样才能生成正常的UTF-8格式的文件。

去掉配置文件table节点的schema,这样生成的sqlMap文件就不加用户名前缀了。

附件(后缀为mp3,改成jar,替换插件下jar即可):

去掉原有生成的多余注释,用”__”开头代替原有的“AbatorGenerated_”开头;

增加javabean生成字段的中文注释,直接从数据库获取,需要配置文件jdbcConnection增加配置<property name=”remarksReporting” value=”true”/>;

修正Abator.java生成UTF-8文件中文乱码问题;

去掉生成的sqlMap文件加的sqlMap后缀。

其实代码很简单,可以直接下源代码,在你Abator新增工程目录下修改源代码,然后替换jar下文件,实现定制化。


2011-10-19更新

比较了下Mybatis和ibatis,最后还是用ibatis,主要是已经弄了老半天ibatis,Spring也没提供Mybatis的整合包,Mybatis自己提供了,并且有自动代码生成工具,但是也不自动生成service和daoimpl,而我已经把Abator改造成支持生成Spring方式的Service和ServiceImpl,ibatis自己改造也能实现分页和批处理。

除了插件生成代码的方式,Abator还试了下面2种生成代码的方式:

1. Abator如果下载了源代码,可以通过修改AbatorRunner.java的jar文件入口方法,直接执行该文件 java application,就可以生成文件了。修改方法如下:

        Map arguments = parseCommandLine(args);
      
        if (!arguments.containsKey(CONFIG_FILE)) {
            writeLine(Messages.getString(“RuntimeError.0″)); //$NON-NLS-1$
            return;
        }

替换为
        Map arguments = new HashMap();
        arguments.put(CONFIG_FILE,”E:\\workspace\\ibatisTest\\abatorConfig.xml”);

2. Abator还支持Ant的方式生成文件,build.xml配置如下:

<project default=”genfiles” basedir=”.”>
<property name=”generated.source.dir” value=”${basedir}” />

<target name=”genfiles” description=”Generate the files”>
  <taskdef name=”abator” classname=”org.apache.ibatis.abator.ant.AbatorAntTask” classpath=”abator.jar” />
  <abator overwrite=”false” configfile=”abatorConfig.xml” verbose=”false”>
   <propertyset>
    <propertyref name=”generated.source.dir” />
   </propertyset>
  </abator>
</target>
</project>

Abator插件,这次修改的内容:

用”__”开头代替,改成用”_”开头;

resultMap还是返回用”_”开头,防止重新生成;

支持生成业务逻辑层Service和ServiceImpl,目前只修改了SPRING下的,需要abatorConfig.xml增加如下配置:
    <serviceGenerator daoPackage=”com.lingran.dao” targetPackage=”com.lingran.service.db” targetProject=”E:\workspace\MyWorld\src” type=”SPRING”/>
    与daoGenerator同层次,daoPackage为上面daoGenerator的targetPackage路径;
2
2
分享到:
评论
1 楼 txhyh042 2012-08-03  
谢谢分享!

相关推荐

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

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

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

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

    abator插件,ibatis插件

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

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

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

    abator-插件包

    总之,“abator-插件包”是一个提高 iBATIS 开发效率的利器,结合 MyEclipse 使用,能够无缝集成到开发流程中,让开发者更专注于业务逻辑,而非重复的底层代码编写。对于大型项目或团队开发,Abator 的优势尤为明显...

    ibatIS代码生成插件

    在开发过程中,手动编写重复的CRUD代码是一项繁琐的工作,而ibatIS代码生成插件正是为了解决这一问题。它能够根据数据库中的表结构自动生成对应的Java实体类、Mapper接口及XML配置文件、Service接口及实现类、...

    ibatis插件

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

    Abator自动生成ibatis代码

    通过Abator插件的使用,开发人员可以大大减少编写iBATIS项目中繁琐且重复的工作,提高开发效率的同时也降低了出错的可能性。此外,Abator还支持自定义生成策略,使得生成的代码更加符合项目需求。

    abator.rar

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

    使用abator搭建ibatis dao框架

    Abator通常是一个Maven插件,因此需要在你的Maven项目中添加Abator的相关依赖。在`pom.xml`文件中,你需要插入以下代码段: ```xml &lt;groupId&gt;org.apache.abdera &lt;artifactId&gt;abdera-client &lt;version&gt;1.1.3 ...

    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. 在新窗口...

    利用ibatis 生成代码

    ##### Eclipse环境下的Abator插件安装 1. **解决Eclipse插件安装错误** 在安装过程中,可能会遇到“Error retrieving 'feature.xml'. [Error in opening zip file]”的错误。解决此问题的一个有效方法是删除...

    ibatis plugin用户指南

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

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

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

    ibatis自动生成工具使用说明

    安装Abator插件的步骤如下: 1. 在Eclipse中,选择“Help”&gt;“Install New Software”。 2. 点击“Add”,输入Name为“Abator for Eclipse Update Site”,URL为http://ibatis.apache.org/tools/abator。 3. 选择并...

    abator源码

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

    abator.jar

    abator.jar ibatis的一个插件,用于将数据库当中的表结构转换成java bean类和对应的sqlmap文件。

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

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

Global site tag (gtag.js) - Google Analytics