1. 程式人生 > 實用技巧 >MBG:mybatis逆向工程使用

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,即可進行逆向生成