MyBatis generator配置 overwrite 文件覆盖失效
工具:IDEA、jdk1.8、mysql
底部有解决方法!
pom.xml配置
- <plugins>
- <!--Mybatis自动代码插入-->
- <plugin>
- <groupId>org.mybatis.generator</groupId>
- <artifactId>mybatis-generator-maven-plugin</artifactId>
- <version>1.3.7</version>
- <configuration>
- <!--允许移动生成的文件-->
- <verbose>true</verbose>
- <!--允许覆盖生成的文件-->
- <overwrite>true</overwrite>
- </configuration>
- </plugin>
- </plugins>
generator.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE generatorConfiguration
- PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
- "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
- <!--generator配置详解:https://blog.csdn.net/zhaoyachao123/article/details/78961737-->
- <generatorConfiguration>
- <!--导入属性配置-->
- <properties resource="generator.properties"/>
- <classPathEntry location="${driverLocalhost}"/>
- <context id="Mysql" defaultModelType="flat">
- <!--覆盖生成XML文件 generator1.3.7版本-->
- <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"></plugin>
- <!--注释-->
- <commentGenerator>
- <property name="suppressAllComments" value="true"/><!--是否取消注释-->
- <property name="suppressDate" value="true"/><!--是否生成注释代时间戳-->
- </commentGenerator>
- <jdbcConnection driverClass="${driver}"
- connectionURL="${url}"
- userId="${username}"
- password="${password}"/>
- <!--类型转换-->
- <javaTypeResolver>
- <!--是否使用bigDecimal,false可自动转化以下类型(Long,Integer,Short,etc.)-->
- <property name="forceBigDecimals" value="false"/>
- </javaTypeResolver>
- <javaModelGenerator targetPackage="${modelPackage}" targetProject="${modelProject}" />
- <sqlMapGenerator targetPackage="${sqlPackage}" targetProject="${sqlProject}" />
- <javaClientGenerator targetPackage="${mapperPackage}" targetProject="${mapperProject}" type="XMLMAPPER"/>
- <!--如果需要通配所有表 tableName 直接用sql的通配符 %即可-->
- <!--enableCountByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询总条数语句(用于分页的总条数查询);-->
- <!--enableUpdateByExample(默认true):MyBatis3Simple为false,指定是否生成动态修改语句(只修改对象中不为空的属性);-->
- <!--enableDeleteByExample(默认true):MyBatis3Simple为false,指定是否生成动态删除语句;-->
- <!--enableSelectByExample(默认true):MyBatis3Simple为false,指定是否生成动态查询语句;-->
- <table schema="" tableName="%" enableCountByExample="false"
- enableUpdateByExample="false" enableDeleteByExample="false"
- enableSelectByExample="false" selectByExampleQueryId="false"/>
- </context>
- </generatorConfiguration>
- generator.properties
- driverLocalhost = E:/Maven_Repo/mysql/mysql-connector-java/5.1.45/mysql-connector-java-5.1.45.jar
driver = com.mysql.jdbc.Driver- url = jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8
- username=root
- password=******
- #entity 包名和 java目录
- modelPackage=com.stemCell.entity
- modelProject=src/main/java
- #mapper包名 和resources目录
- sqlPackage=mapper
- sqlProject=src/main/resources
- #dao包名和 java目录
- mapperPackage=com.stemCell.dao
- mapperProject=src/main/java
- #测试时使用,生成message表
- table=message
解决方案:
- ①:mybatis-generator-maven-plugin版本改为1.3.7(个人试用过1.3.2和1.3.5均无法解决这问题)
②:在generatorConfig.xml中的<context>下添加:
- <plugin type="org.mybatis.generator.plugins.UnmergeableXmlMappersPlugin"></plugin>
- 如果有更好的解决方法,欢迎大佬们留言。
MyBatis generator配置 overwrite 文件覆盖失效的更多相关文章
- mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置
mybatis generator配置,Mybatis自动生成文件配置,Mybatis自动生成实体Bean配置 ============================== 蕃薯耀 2018年3月14 ...
- spring boot集成mybatis(3) - mybatis generator 配置
Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...
- MyBatis Generator配置示例
(一).MBG介绍 MyBatis Generator(MBG)是一个Mybatis的代码生成器,它可以用来生成可以访问(多个)表的基础对象.MBG解决了对数据库操作有最大影响的一些简单的CRUD(插 ...
- Mybatis Generator配置详解
参考:http://www.jianshu.com/p/e09d2370b796 http://mbg.cndocs.tk <?xml version="1.0" encod ...
- Mybatis generator配置
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration ...
- mybatis generator配置生成代码的问题
接触第二种orm两天下来,一脸懵逼.mybatis是大多数公司所推崇的,相比于hibernate性能较为好的,操作更为方便的轻量级工具,所以小富就搞起这个orm.好吧,都说mybatis有个配置可以自 ...
- Mybatis generator 配置
mybatis-generator.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE ...
- MBG(Mybatis Generator)配置
配置需注意2点, 1.对于匹配所有表用%,多表配合使用_和%,这个和SQL Like查询模糊匹配方法一致 2.配置报错的话,提示如下:标黄的部分其实是正则表达式 The content of elem ...
- 【Mybatis】--配置SqlMapConfig文件中的几个注意事项
一.别名 如果设置别名后,就可以在Mapper.xml 文件中使用设置的别名 <typeAliases> <!-- 单个别名定义 --> <typeAlias alias ...
随机推荐
- python 使用多进程打开多个cmd窗口,并在子进程结束之后关闭cmd窗口
额,我想表达的是使用os.system()打开另一个可执行文件,然后等待其结束,关闭cmd窗口 主要是我突发奇想想装逼; 如果只是用multiprocessing库的多进程,然后输出信息的话,根本没法 ...
- Powser Design 16.5 导入Mysql数据库的bug
在Power Designer 16.5中,想导入mysql的某个数据库,选择导入后会导入全部数据库. 解决方案: 打开powerdesigner.选择file--->reverse engin ...
- 用word发CSDN blog,免去插图片的烦恼
目前大部分的博客作者在用Word写博客这件事情上都会遇到以下3个痛点: 1.所有博客平台关闭了文档发布接口,用户无法使用Word,Windows Live Writer等工具来发布博客.使用Word写 ...
- phxpaxos实现状态机CAS操作
看过了phxpaxos的实现,发现选主逻辑中非主也能够调用Propose.因此即使开启了选主功能,也可能会出现两个人同时Propose的场景.而Propose时,InstanceID只是作为输出而非输 ...
- H5-手机震动
//手机震动function vibration(){ navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navi ...
- CodeWarrior 10 配置Jlint初始化文件
新建一个项目之后,飞思卡尔的仿真器的配置不如德州仪器那么简单.他需要一些配置. 当我们新建一个工程后,可以采取如下步骤配置Jlint: 1.右击工程名,选择属性. 2.在Run/Debug Setti ...
- Python入门day04_函数与装饰器
一.函数入门 什么是函数: # 函数:函数是一系列代码的集,用来完成特定功能的代码块,类似于工具,可以重复不但的去使用 为什么要有函数: # 优点:# 1. 避免代码的冗余 # 2. 让程序代码结构更 ...
- 【Thread】CountdownEvent任务并行[z]
System.Threading.CountdownEvent 是一个同步基元,它在收到一定次数的信号之后,将会解除对其等待线程的锁定. CountdownEvent 专门用于以下情况:您必须使用 ...
- web 文件上传的几种方式
问题 文件上传在WEB开发中应用很广泛. 文件上传是指将本地图片.视频.音频等文件上传到服务器上,可以供其他用户浏览或下载的过程. 以下总结了常见的文件(图片)上传的方式和要点处理. 表单上传 这是传 ...
- 7I - 数塔
在讲述DP算法的时候,一个经典的例子就是数塔问题,它是这样描述的: 有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少? 已经告诉你了,这是个DP的题目 ...