MBG:mybatis逆向工程使用

一:如果是Maven工程可在pom.xml文件中添加插件

    <build>
        <plugins>
            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>你的数据库版本</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

二:编写generatorConfig.xml配置文件

注意:需要修改javabean、mapper接口、mapper映射文件的生成位置.本文件中的只提供参考

<?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">

<generatorConfiguration>

	<context id="MySQLTables" targetRuntime="MyBatis3">
	
	
		<commentGenerator>
			<property name="suppressAllComments" value="true"/>
		</commentGenerator>
	
	
		<!-- mvn mybatis-generator:generate 配置数据库位置 ,配置虚拟机上的mysql ip地址;不采用安全协议连接,否则无法逆向生成 -->
		<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/数据库名?useSSL=true&amp;serverTimezone=UTC&amp;useUnicode=true&amp;characterEncoding=UTF-8"
			userId="用户名" password="密码">
		</jdbcConnection>


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


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

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

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

                <!-- 按自己需求进行修改 -->
                <!-- 为此数据库下的所有表进行逆向生成 -->
		<table schema="" tableName="%"/>
                <!-- 为此数据库下的选定表进行逆向生成  -->
                <table schema="TPermission" tableName="t_permission"/>
	</context>
</generatorConfiguration> 

三:执行mvn命令mvn mybatis-generator:generate,即可进行逆向生成

posted @ 2020-10-09 17:05  juyss  阅读(176)  评论(0编辑  收藏  举报