mybatis-generator mybatis代码生成 工具修改

这两天没什么事 把MyBatis-Genrator(MBG) mybatis官方提供的代码生成工具改造下了。

先说下主要改造的功能:

java实体类部分

1.生成的实体类属性与类声明间空一行。


2.生成的实体类中,属性间没有空行(去掉空行),采用紧凑格式。原来的生成的属性间有空行

   
3.默认生成的示例代码,去掉。

通常要去掉生成的一堆示例代码,就需要我们使用生成器的时候,在generatorConfig.xml中,每个table 标签中配置以下属性,才能去掉生成的示例代码。

        <table tableName="t_customer" domainObjectName="Customer"
            enableCountByExample="false" enableDeleteByExample="false"
            enableSelectByExample="false" enableUpdateByExample="false"
            selectByExampleQueryId="false">
        </table> 

我对源码做了修改后,就不需要配置这些东西了。只需要写最基本的配置,提供表名和生成的实体类 类名就可以了

        <table tableName="t_orders" domainObjectName="Orders">
        </table> 

注释部分

MBG的注释,只有全局的配置。要么都生成,要么都不生成(还会生成xml的注释,getter/setter方法的注释),生成的注释也不合我们的要求。

<!-- 是否去除自动生成的注释 true:是 : false:否 -->
    <propertyname="suppressAllComments"value="true"/>

我们肯定要生成注释的,所以不作以上的配置。或者配置为false(生成注释)。对生成的注释的规则格式我们作了改造。

4.Java类中,添加公司版权信息注释

这块注释现在是写死在代码里的,后面把这块提出来。因为每个公司的版权信息相关的内容都不一样。


5.Java类中,类声明上的注释,类注释


6.实体类属性注释

要想自动生成 实体类的属性注释,必须要相关的表中,加上注释项才可以 在生成的时候获取到

CREATE TABLE t_customer (
  id int(10) NOT NULL    AUTO_INCREMENT     COMMENT ‘主键‘,
  name  varchar(30) NOT NULL                COMMENT ‘客户名称‘,
  cell_phone  varchar(30) NOT NULL          COMMENT ‘联系电话‘,
  PRIMARY KEY (id)
) ENGINE=InnoDB AUTO_INCREMENT=55 DEFAULT CHARSET=utf8;

表中加入了注释项以后,来看生成的实体类代码


7.getter/setter方法上的注释 去除


8.普通方法注释

方法的描述信息是什么,肯定要自己加了

映射文件部分

9.生成的映射文件原来缩进2个空格,改为缩进 4个空格

10.去除xml映入文件中的注释

这些注释全部去掉。自动生成时不生成xml的注释。

改造以后

其它改造

11.映射文件中,namespace属性值设置。格式:mapper/dao接口的包名+.+类名+Mapper

namespace属性一般习惯使用持久层的包名类名。

12.生成的持久层接口的类名以类名+Dao后缀

看上面的图,GBM默认生成的是Mapper为后缀的,表达持久层的含义不太爽,改为Dao结尾。

生成通用的CRUD

13.经过上面的改造 代码是干净不少。

但在Dao里,还有一堆自动生成的方法,也不适用 我们也要改改。

方法上的注释我去掉了

我们只要4个方法 CRUD就可以了。改造后应该是这样的。

14.映入文件中也有Dao方法对应的配置。也要干掉

问题

未改造好的功能。。。

1.Dao接口注释

生成的接口(主要是说Dao接口),类声明上没有注释。我要考虑怎么给它加上

2.CRUD方法,抽取到一个BaseDao里面,其它业务Dao直接继承就可以。有需要可能还要再加上泛型。这些都要在自动生成的时候生成好。

生成BaseDao及相关注释

那么业务Dao直接继承BaseDao

3.后面还要加入分页代码的生成。。。。

时间: 2024-08-09 07:57:56

mybatis-generator mybatis代码生成 工具修改的相关文章

mybatis generator生成代码工具的使用

mybatis generator生成代码工具的使用, 附demo 使用Hibernate时, 可以很方便的生成model,dao,和映射配置文件.在mybatis里, 也有生成器, 即mybatis generator, 简称MBG. 下面为大家介绍一下MBG的使用. 下载mybatis-generator-core-1.3.1-bundle.zip之后, 解压得到mybatis-generator-core-1.3.1.jar, 即生成器的jar包, 将mybatis-3.0.6.jar和m

数据库逆向代码生成工具:MyBatis Generator的使用

1.前言 今天开发零销量系统,按照我自己的开发习惯,表设计出来了之后就是写dao层mapper了.以前自己学习的时候都是自己一个一个的敲出来.也听过过像hibernate反向工具一样的自动生成dao层的工具,之前没有使用过,今天正好用了一下generator,感觉很好用,可以逆向生成持久层的基本代码节省了大量的时间.而且使用起来很方便,只需要在一个配置文件里面改几个配置信息就可以了. 2.介绍 MyBatis Generator github  https://github.com/mybati

MyBatis Generator作为maven插件自动生成增删改查代码及配置文件例子

什么是MyBatis Generator MyBatis Generator (MBG) 是一个Mybatis的代码生成器,可以自动生成一些简单的CRUD(插入,查询,更新,删除)操作代码,model代码,及mapper配置文件: 如何配置MyBatis Generator 代码生成器(MBG)是由一个XML配置文件驱动,主要告诉MBG以下三件事 如何连接到数据库 生成什么对象,以及如何生成它们 那些表生成对象 具体如何配置,可以参考如下链接,已经有很详细的说明了: http://generat

Maven插件方式使用Mybatis Generator

Mybatis Generator Mybatis Generator简称MBG,可以根据数据库自动生成实体类.单表查询接口及其映射xml文件(也可以选择以注解方式生成). 下面介绍一下以maven插件方式使用MBG. 首先在pom中添加依赖: <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-cor

数据库逆向框架代码生成工具:MyBatis Generator的使用

MyBatis Generator的详细介绍http://mybatis.github.io/generator/index.html MyBatis Generator  With Maven http://mybatis.github.io/generator/running/runningWithMaven.html 1前言 前段时间根据工作需要,使用Spring+Mybatis完成了一个功能模块,领导推荐了MyBatis Generator(以下简称为MBG),可以逆向生成持久层的基本代

数据库逆向框架代码生成工具:MyBatis Generator 使用

IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator. MyBatis Generator的详细介绍 http://mybatis.github.io/generator/index.html 本篇博客图解 MyBatis Generator 的使用过程,并结合实战说明逆向工程的使用方式. 1.搭建 MyBatis Generator 插件环境 a. 添加插件依赖 pom.xml <!--mybatis 逆向生

Mybatis Generator的model生成中文注释,支持oracle和mysql(通过修改源码的方式来实现)

在看本篇之前,最好先看一下上一篇通过实现CommentGenerator接口的方法来实现中文注释的例子,因为很多操作和上一篇基本是一致的,所以本篇可能不那么详细. 首先说一下上篇通过实现CommentGenerator接口的一些不足,毕竟只是实现了CommentGenerator接口,在里面的方法再怎么改,有效的也只是针对model类,并且使用的人大概也发现了,里面的addClassComment方法都知道是在类文件上面生成注释,但是无论我们在这个方法实现里写什么都没有效果,其实因为MGB默认是

mybatis实战教程(mybatis in action)之九:mybatis 代码生成工具的使用

mybatis 应用程序,需要大量的配置文件,对于一个成百上千的数据库表来说,完全手工配置,这是一个很恐怖的工作量. 所以mybatis 官方也推出了一个mybatis代码生成工具的jar包. 今天花了一点时间,按照 mybatis generator 的doc 文档参考,初步配置出了一个可以使用的版本,我把源代码也提供下载,mybatis 代码生成工具,主要有一下功能:1.生成pojo 与 数据库结构对应2.如果有主键,能匹配主键3.如果没有主键,可以用其他字段去匹配4.动态select,up

SpringMVC+Spring+Mybatis+Generator工具

Generator工作空间准备 配置文件(generator.xml),修改你自己的相关路径即可,此配置生成的为最简介的代码,详细配置请查看注释信息 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"