工具:IDEA、jdk1.8、mysql

底部有解决方法!

pom.xml配置

  1. <plugins>
  2. <!--Mybatis自动代码插入-->
  3. <plugin>
  4. <groupId>org.mybatis.generator</groupId>
  5. <artifactId>mybatis-generator-maven-plugin</artifactId>
  6. <version>1.3.7</version>
  7. <configuration>
  8. <!--允许移动生成的文件-->
  9. <verbose>true</verbose>
  10. <!--允许覆盖生成的文件-->
  11. <overwrite>true</overwrite>
  12. </configuration>
  13. </plugin>
  14. </plugins>

generator.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <!--generator配置详解:https://blog.csdn.net/zhaoyachao123/article/details/78961737-->
  6.  
  7. <generatorConfiguration>
  8. <!--导入属性配置-->
  9. <properties resource="generator.properties"/>
  10.  
  11. <classPathEntry location="${driverLocalhost}"/>
  12. <context id="Mysql" defaultModelType="flat">
  13. <!--覆盖生成XML文件 generator1.3.7版本-->
  14. <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"></plugin>
  15. <!--注释-->
  16. <commentGenerator>
  17. <property name="suppressAllComments" value="true"/><!--是否取消注释-->
  18. <property name="suppressDate" value="true"/><!--是否生成注释代时间戳-->
  19. </commentGenerator>
  20.  
  21. <jdbcConnection driverClass="${driver}"
  22. connectionURL="${url}"
  23. userId="${username}"
  24. password="${password}"/>
  25. <!--类型转换-->
  26. <javaTypeResolver>
  27. <!--是否使用bigDecimal,false可自动转化以下类型(Long,Integer,Short,etc.)-->
  28. <property name="forceBigDecimals" value="false"/>
  29. </javaTypeResolver>
  30.  
  31. <javaModelGenerator targetPackage="${modelPackage}" targetProject="${modelProject}" />
  32. <sqlMapGenerator targetPackage="${sqlPackage}" targetProject="${sqlProject}" />
  33. <javaClientGenerator targetPackage="${mapperPackage}" targetProject="${mapperProject}" type="XMLMAPPER"/>
  34.  
  35. <!--如果需要通配所有表 tableName 直接用sql的通配符 %即可-->
  36. <!--enableCountByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询总条数语句(用于分页的总条数查询);-->
  37. <!--enableUpdateByExample(默认true):MyBatis3Simple为false,指定是否生成动态修改语句(只修改对象中不为空的属性);-->
  38. <!--enableDeleteByExample(默认true):MyBatis3Simple为false,指定是否生成动态删除语句;-->
  39. <!--enableSelectByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询语句;-->
  40. <table schema="" tableName="%" enableCountByExample="false"
  41. enableUpdateByExample="false" enableDeleteByExample="false"
  42. enableSelectByExample="false" selectByExampleQueryId="false"/>
  43.  
  44. </context>
  45.  
  46. </generatorConfiguration>
  1. generator.properties
  1. driverLocalhost = E:/Maven_Repo/mysql/mysql-connector-java/5.1.45/mysql-connector-java-5.1.45.jar

  2. driver = com.mysql.jdbc.Driver
  3. url = jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8
  4. username=root
  5. password=******
  6.  
  7. #entity 包名和 java目录
  8. modelPackage=com.stemCell.entity
  9. modelProject=src/main/java
  10. #mapper包名 和resources目录
  11. sqlPackage=mapper
  12. sqlProject=src/main/resources
  13. #dao包名和 java目录
  14. mapperPackage=com.stemCell.dao
  15. mapperProject=src/main/java
  16.  
  17. #测试时使用,生成message表
  18. table=message

解决方案:

  1. ①:mybatis-generator-maven-plugin版本改为1.3.7(个人试用过1.3.21.3.5均无法解决这问题)
    ②:在generatorConfig.xml中的<context>下添加:
  1. <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"></plugin>
  2.  
  3. 如果有更好的解决方法,欢迎大佬们留言。

MyBatis generator配置 overwrite 文件覆盖失效的更多相关文章

  1. mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置

    mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置 ============================== 蕃薯耀 2018年3月14 ...

  2. spring boot集成mybatis(3) - mybatis generator 配置

    Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...

  3. MyBatis Generator配置示例

    (一).MBG介绍 MyBatis Generator(MBG)是一个Mybatis的代码生成器,它可以用来生成可以访问(多个)表的基础对象.MBG解决了对数据库操作有最大影响的一些简单的CRUD(插 ...

  4. Mybatis Generator配置详解

    参考:http://www.jianshu.com/p/e09d2370b796 http://mbg.cndocs.tk <?xml version="1.0" encod ...

  5. Mybatis generator配置

    <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...

  6. mybatis generator配置生成代码的问题

    接触第二种orm两天下来,一脸懵逼.mybatis是大多数公司所推崇的,相比于hibernate性能较为好的,操作更为方便的轻量级工具,所以小富就搞起这个orm.好吧,都说mybatis有个配置可以自 ...

  7. Mybatis generator 配置

    mybatis-generator.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...

  8. MBG(Mybatis Generator)配置

    配置需注意2点, 1.对于匹配所有表用%,多表配合使用_和%,这个和SQL Like查询模糊匹配方法一致 2.配置报错的话,提示如下:标黄的部分其实是正则表达式 The content of elem ...

  9. 【Mybatis】--配置SqlMapConfig文件中的几个注意事项

    一.别名 如果设置别名后,就可以在Mapper.xml 文件中使用设置的别名 <typeAliases> <!-- 单个别名定义 --> <typeAlias alias ...

随机推荐

  1. python 使用多进程打开多个cmd窗口,并在子进程结束之后关闭cmd窗口

    额,我想表达的是使用os.system()打开另一个可执行文件,然后等待其结束,关闭cmd窗口 主要是我突发奇想想装逼; 如果只是用multiprocessing库的多进程,然后输出信息的话,根本没法 ...

  2. Powser Design 16.5 导入Mysql数据库的bug

    在Power Designer 16.5中,想导入mysql的某个数据库,选择导入后会导入全部数据库. 解决方案: 打开powerdesigner.选择file--->reverse engin ...

  3. 用word发CSDN blog,免去插图片的烦恼

    目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...

  4. phxpaxos实现状态机CAS操作

    看过了phxpaxos的实现,发现选主逻辑中非主也能够调用Propose.因此即使开启了选主功能,也可能会出现两个人同时Propose的场景.而Propose时,InstanceID只是作为输出而非输 ...

  5. H5-手机震动

    //手机震动function vibration(){ navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navi ...

  6. CodeWarrior 10 配置Jlint初始化文件

    新建一个项目之后,飞思卡尔的仿真器的配置不如德州仪器那么简单.他需要一些配置. 当我们新建一个工程后,可以采取如下步骤配置Jlint: 1.右击工程名,选择属性. 2.在Run/Debug Setti ...

  7. Python入门day04_函数与装饰器

    一.函数入门 什么是函数: # 函数:函数是一系列代码的集,用来完成特定功能的代码块,类似于工具,可以重复不但的去使用 为什么要有函数: # 优点:# 1. 避免代码的冗余 # 2. 让程序代码结构更 ...

  8. 【Thread】CountdownEvent任务并行[z]

    System.Threading.CountdownEvent  是一个同步基元,它在收到一定次数的信号之后,将会解除对其等待线程的锁定. CountdownEvent  专门用于以下情况:您必须使用 ...

  9. web 文件上传的几种方式

    问题 文件上传在WEB开发中应用很广泛. 文件上传是指将本地图片.视频.音频等文件上传到服务器上,可以供其他用户浏览或下载的过程. 以下总结了常见的文件(图片)上传的方式和要点处理. 表单上传 这是传 ...

  10. 7I - 数塔

    在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目 ...