IDEA+SpringBoot+Mybatis项目,使用generatorConfig.xml生成xml
在Maven打包的时候出现异常
在maven package打包时,竟然运行了generatorConfig.xml,把已经修改的java类和xml原件覆盖掉了,导致问题出现了
解决办法我是把generatorConfig.xml的table配置改为如下:
<!-- 相关表的配置 --> <table tableName="****" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false" enableUpdateByExample="false"/>
————————更新——————————
上述方法是错误的!!!
打包是成功了,但是执行jar的时候出现问题了。。。。。提示 unable to start.....container
再回到IDEA编译项目,发现也出现这个问题,代表上面那样改是不正确的,于是就想不让mvn package打包的时候执行mybatis-generator插件,就找到如下方法,最终配置如下:
<build> <resources> <resource> <directory>src/main/java</directory> <!--配置此项是为了让maven搬运Java目录下的xml文件,默认是不搬运java目录下的xml文件--> <includes> <include>**/*.xml</include> </includes> <filtering>false</filtering> </resource> <!--让maven不搬运的文件和目录--> <resource> <directory>src/main/resources</directory> <excludes> <exclude>mybatis/generatorConfig.xml</exclude> <exclude>db/*</exclude> </excludes> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!--配置文件的位置--> <configurationFile>src/main/resources/mybatis/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <phase>deploy</phase><!--解决mvn package打包的时候执行了mybatis-generator-maven-plugin导致无法打包问题--> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> </plugin> </plugins> </build>