mybatis代码生成器生成数据库的注释,找了半天没有找到非常详细可用的,于是我打算自己整理一份,分享出来,以下是本人亲身经历的问题处理流程,实践有效。
前提:可以使用一般的mybatis generator 代码生成器 及配置各种基本注解,这些不是本文重点,不再过多叙述
1.在网上找了mybatis-generator-core 源码,通过分析后改动,源码里把数据库的表字段注释给注掉了,所以只配置generatorConfig.xml 这个是不管作用的。
下载源码
https://github.com/ppj117/mybatis-generator-core 
把添加 数据库注释的地修改一下
//根据 http://www.cnblogs.com/NieXiaoHui/p/6100895.html 这篇文章来详细了解源码哪里是有关注释掉数据库注解的
在源代码里找到 org.mybatis.generator.internal.DefaultCommentGenerator类,这个类中addClassComment这个方法 是标注中文注释的。为了使addClassComment生效,还得找到org.mybatis.generator.codegen.mybatis3.model.BaseRecordGenerator类,在大约60行的地方,在commentGenerator.addJavaFileComment(topLevelClass);后加一句:
commentGenerator.addClassComment(topLevelClass, introspectedTable,false);
这样自己的方法就调用到了,说明一下,仔细看一下源代码,会发现DefaultCommentGenerator类,会发现addClassComment方法有两个,一个加了boolean markAsDoNotDelete参数,一个没有加,你这里调用的如果不加false参数,就改DefaultCommentGenerator类中两个参数的addClassComment方法,我的样例中你会发现方法中传了参数也不管用,因为真正的源代码中是有这么一行的
然后addJavadocTag方法中是这么调用的
这样就把源码的注释给置为可用状态。
2.重新打包
生成 mybatis-generator-core-1.3.2.jar 后 ,运行提示没有主清单
打好jar包之后还需要更改清单文件的.
打开生成的jar,里面有一个MANIFEST.MF的文件把它打开,
然后有一行Main-Class,没有就加上。如:
Main-Class: org.mybatis.generator.api.ShellRunner
3.命令运行generatorConfig.xml文件,运行之后可能会提示
[ERROR] XML Parser Error on line 34: 元素类型为 "context" 的内容必须匹配 "(property*,plugin*,commentGenerator?,(connectionFactory|jdbcConnection),javaTypeResolver?,javaModelGenerator,sqlMapGenerator?,javaClientGenerator?,table+)"。
因为generatorConfig.xml 这个配置文件里的 属性信息没有按照上述顺序排列
4.如果想扩展,生成dao接口或者xml的名字,可以做如果操作 mybatis generator Mapper Dao
http://blog.csdn.net/isea533/article/details/52430691
PointDao.xml 和 PointMapper.xml 设置
在源码IntrospectedTable 类中 calculateJavaClientAttributes 这个方法里设置mapper or dao

//包含处理 Mapper 接口和 SqlProvider 的代码protected void calculateJavaClientAttributes() { //...}//包含处理 Mapper.xml 的代码protected String calculateMyBatis3XmlMapperFileName() {}

下面提供一份我修改过可用的源码及下载工具,有任何问题可以找我

源码及生成工具下载地址

http://download.csdn.net/detail/hf709363456/9901489

mybatis generator 生成数据库注释等问题相关推荐

  1. mybatis oracle生成注释,MyBatis Generator生成Oracle数据库对应实体类时无法获取注释问题...

    最近在利用mybatis generator生成Oracle数据库对应的实体类时发现一个问题,特此记录下. 因为项目使用到了swagger2,所以想在生成实体类时通过表注释和字段注释生成对应的@Api ...

  2. 解决表字段使用关键字导致Mybatis Generator生成代码异常的解决方案

    From: http://blog.itfsw.com/2017/05/23/jiejue-biao-ziduan-shiyong-guanjianzi-daozhi-mybatis-generato ...

  3. spring boot+mybatis+generator生成domain大小写问题

    之前遇到一个问题,用generator生成数据库对应的domain,以前都是好好的,那天突然生成的domain都是小写的,因为我数据库里是大写的,后来找到解决办法, <table tableNa ...

  4. Mybatis Generator生成工具使用

    一.创建数据库以及表t_user 二.引入依赖 <dependency><groupId>org.mybatis.generator</groupId><ar ...

  5. SpringBoot精通系列-使用Mybatis Generator生成Dao层代码

    导语   使用Mybatis的时候通常会创建很多的映射文件以及创建很多的Model对象,相对来说比较麻烦也有很多的重复的工作.下面就来使用一个Mybatis Dao层代码生成器. 文章目录 开始使用M ...

  6. mybatis自动生成数据库对应的mapper接口,xml和实体类

    1.加载依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>sp ...

  7. 使用mybatis generator 生成annotation形式的mapper

    最近使用mybatisgenerator时,希望生成annotation的mapper,在网上基本桑没有相关配置,记录,做以下记录: [html] view plain copyprint? < ...

  8. 去掉Mybatis Generator生成的一堆 example

    mybatis generator自动生成的代码里老是有一堆example,虽然说他封装的东西比较多,但是大部分时候并不会用到.如果需要改的时候,在接口和mapper里修改便是了. 配置的方法如下: ...

  9. IDEA中实现mybatis generator生成

    generatorConfig.xml配置文件 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYP ...

最新文章

  1. Jedis无法远程连接阿里云服务器的redis问题
  2. 在linux中输入locate出现locate: can not stat ()的错误
  3. 闭包函数python_Python--函数对象闭包函数
  4. AI机器人不认同人类语言 产生自己的交流方式 Facebook关闭了他们的人工智能系统...
  5. leetcode--数组(Medium1)
  6. linux开源文档管理系统_Linux中的系统管理员问题 免费和开源软件
  7. 4090万美元成交!马斯克又卖出三处住宅以兑现“无房产”诺言
  8. 【Python】模块学习之Timer定时任务,递归定时自调获取博客浏览量
  9. 【maven】Controller层参数如何设置传null
  10. 23种设计模式(十四)接口隔离之代理模式
  11. ID3、C4.5、CART决策树算法解析(关键内容讲解)
  12. 《深入理解Java虚拟机》第2版挖的坑终于在第3版中被R大填平了
  13. 概念模型向逻辑模型的转换
  14. 互联网广告行业术语及缩写
  15. 标准单元库的corner简述
  16. android自动对焦第一次对焦,Android自定义相机实现自动对焦和手动对焦
  17. 【Linux学习笔记】管理Linux操作系统:软件安装
  18. LAMP源码环境搭建
  19. 平面设计分析之图形创意解析
  20. 二次验证码小程序与谷歌身份验证器不同点是?

热门文章

  1. delete oracle 语句怎么写,Oracle下Delete语句
  2. 某省电子税务局网上系统报账及报税状态自动查询(python程序)
  3. Linux原理及应用
  4. 网络数据传输的原理,理解各站点间数据是如何传输的
  5. win11固定在任务栏的应用该文件没有与之关联的应用来执行该操作
  6. KDZD程控超低频高压发生器
  7. python爬取长春长生2016-2018所有被批准疫苗批次
  8. websocketpp端口问题
  9. Iterable、Collection和List
  10. android rename to(file)方法失败