侧边栏壁纸
博主头像
qingtian博主等级

喜欢是一件细水流长的事,是永不疲惫的双向奔赴~!

  • 累计撰写 104 篇文章
  • 累计创建 48 个标签
  • 累计收到 1 条评论

IDEA中MBG逆向工程遇到的问题

qingtian
2020-06-13 / 0 评论 / 0 点赞 / 1,348 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2020-11-09,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

IDEA中MBG逆向工程及可能会遇到的一些问题

先记下来防止以后用到会忘。

一、在父工程的pom.xml中引入插件和依赖

       <dependency>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-core</artifactId>
            <mbg.version>1.3.5</mbg.version>
        </dependency>



            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.7</version>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.42</version>
                    </dependency>
                </dependencies>
            </plugin>

二、加入逆向工程的配置文件generatorConfig.xml

代码如下


	<context id="MySQLTables" targetRuntime="MyBatis3">
	
	
		<commentGenerator>
			<property name="suppressAllComments" value="true"/>
		</commentGenerator>
	
	
		<!-- mvn mybatis-generator:generate 配置数据库位置 ,配置虚拟机上的mysql ip地址;不采用安全协议连接,否则无法逆向生成 -->
		<jdbcConnection driverClass="com.mysql.jdbc.Driver"
			connectionURL="jdbc:mysql://自己mysql的地址/数据库?useSSL=false"
			userId="root" password="123456789gk">
		</jdbcConnection>

		
		
		

		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>


		<!-- javaBean生成在哪里 -->
		<javaModelGenerator
			targetPackage="com.?.?.bean"
			targetProject="..\?\src\main\java">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>

		<!-- sqlMap sql映射文件(xml mapper文件) -->
		<sqlMapGenerator targetPackage="mybatis.mapper"
			targetProject="..\?\src\main\resources">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>

		<!-- javaClient:java接口生成的地方 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.?.?.mapper"
			targetProject="..\?\src\main\java">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>

		<!--<table schema="" tableName="%"></table>逆向库中所有表-->
		<!--<table tableName="t_project_images"></table>
		<table tableName="t_project"></table>
		<table tableName="t_project_tag"></table>
		<table tableName="t_project_type"></table>
		<table tableName="t_member_project_follow"></table>
		<table tableName="t_type"></table>
		<table tableName="t_tag"></table>
		<table tableName="t_return"></table>
		<table tableName="t_project_initiator"></table>--也可以自己选择表进行逆向>

	</context>
</generatorConfiguration> 

先把父工程安装到MAVEN仓库里,开始逆向

逆向工程结束

下面是可能遇到的问题

1、

报错:Project build error: Non-resolvable parent POM for XXXX :0.0.1-SNAPSHOT: Could not find artifact XXXX :pom:0.0.1-  SNAPSHOT and 'parent.relativePath' points at wrong local POM

多模块项目构建时,先将parent项目要先install一回,之后子项目才可以运行mvn compile命令,否则就会报如上异常

这种情况很可能是父工程没有install

2、

报错:Project build error: Non-resolvable parent POM for XXXX :0.0.1-SNAPSHOT: Could not find artifact XXXX :pom:0.0.1-  SNAPSHOT and 'parent.relativePath' points at wrong local POM

同样的报错信息,可以将:

这行去掉,在尝试install

3、

报错:Could not find artifact XXXX :pom:0.0.1- SNAPSHOT and ‘parent.relativePath’ points at no local POM

这种情况打开本地的MAVEN仓库可以发现里面没有自己的工程,父工程install不了,可以尝试先将父工程pom.xml中的子模块先注释掉,然后将父工程install成功后在install子工程就不会报错

4、

检查子父工程之间的依赖,可能出现循环依赖

0

评论区