generator集成maven插件时报Root class cannot be loaded, checking for member overrides is disabled

本文主要用于解决mybatis-generator根据数据库反向生成model类的时候基类继承问题,即rootClass属性被覆盖问题。

首先,由于执行generator时找不到BaseDomain,所以需要把本项目打jar包,并作为引用

1.在写好我们要打jar包的java程序后,点击idea右上角如图所示位置


2.先选择Artifacts,再点击加号

3.点击Empty新建一个新的jar包

4.如图,设置jar包名称,jar包打好后所在的路径,以及添加工程编译文件

5.点击OK后,会回到idea界面


6.然后按照图示依次点击选项


7.最后选择你的jar包名,点击build,jar包便打包成功,进入你在第4步时设置好的路径下就可以看到你的jar包了

8.运行jar包程序,
命令:java -cp jar包路径 主类全类名

 

然后把jar包作为引用添加maven,即labourjar.jar

<plugins>
			<!--配置mbg-->
			<!--此处应注意mybatis-generator-maven-plugin的版本-->
			<!--较低版本的依赖会导致xml中包含@mbg.generator注释的代码不会被覆盖,造成增量叠加问题-->
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
                <!--<configuration>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>-->
			</plugin>
 			<plugin>
			    <groupId>org.mybatis.generator</groupId>
			    <artifactId>mybatis-generator-maven-plugin</artifactId>
			    <version>1.3.7</version>
				<configuration>
					<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
					<verbose>true</verbose>
					<overwrite>true</overwrite>
				</configuration>
				<dependencies>
					<dependency>
						<groupId>mysql</groupId>
						<artifactId>mysql-connector-java</artifactId>
						<version>5.1.46</version>
					</dependency>
					<dependency>
						<groupId>tk.mybatis</groupId>
						<artifactId>mapper</artifactId>
						<version>3.4.2</version>
					</dependency>
					<dependency>
						<groupId>labourjar</groupId>
						<artifactId>labourjar</artifactId>
						<version>1.0</version>
						<scope>system</scope>
						<systemPath>${pom.basedir}/lib/labourjar.jar</systemPath>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>

配合generatorConfig.xml中

<property name="immutable" value="false"/>

            <!-- 设置一个根对象,
                            如果设置了这个根对象,那么生成的keyClass或者recordClass会继承这个类;在Table的rootClass属性中可以覆盖该选项
                            注意:如果在key class或者record class中有root class相同的属性,MBG就不会重新生成这些属性了,包括:
                                1,属性名相同,类型相同,有相同的getter/setter方法;
            -->
            <property name="rootClass" value="com.jinchan.labour.common.BaseDomain" />

SUCCESS!!!

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
不在指定路径中存在的问题,可能是由于文件路径设置错误导致的。在配置Spring时,如果出现"class path resource [generator.properties] cannot be opened because it does not exist"的错误,这意味着无法找到指定路径下的generator.properties文件。 根据引用,ClassPathResource和ClassPathXmlApplicationContext会从当前路径进行查找,默认情况下应该在classpath的根目录下。如果你的文件不在默认路径下,可以考虑将它移动到src目录下或者更改路径设置。 另一方面,根据引用和引用,你可以使用FileSystemXmlApplicationContext或者指定完整的文件路径来解决这个问题。使用FileSystemXmlApplicationContext时,你可以根据实际的文件路径进行设置,例如"src/applicationContext.xml"或"WebContent/WEB-INF/applicationContext.xml"。 综上所述,如果你遇到"class path resource [...] cannot be opened because it does not exist"的错误,你可以尝试以下解决方法: 1. 将文件移动到src目录下。 2. 修改路径设置,确保文件在classpath的根目录下。 3. 使用FileSystemXmlApplicationContext,并指定完整的文件路径。 希望这些解决方法可以帮助你解决这个问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [报错:java.io.FileNotFoundException: class path resource ..cannot be opened because it does not ...](https://blog.csdn.net/qq_22078107/article/details/85871512)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值