IntelliJ IDEA Maven項目集成MyBatis Generator 插件 快速生成代碼

一、 maven pom.xml文件中引入plugin插件

 <build>
        <finalName>項目名</finalName>
        <pluginManagement>
            <plugins>

                <!-- maven generator 插件自動生成mybatis所需代碼 START -->
                <plugin>
                    <groupId>org.mybatis.generator</groupId>
                    <artifactId>mybatis-generator-maven-plugin</artifactId>
                    <version>1.3.7</version>
                    <configuration>
                        <!--  mybatis-generator 配置文件存放地址(選擇自己本地的路徑) -->
                        <configurationFile>src/main/resources/mybatis-generator.xml</configurationFile>
                        <overwrite>true</overwrite>
                    </configuration>
                    <dependencies>
                        <dependency>
                            <groupId>mysql</groupId>
                            <artifactId>mysql-connector-java</artifactId>
                            <version>數據庫版本號</version>
                        </dependency>
                    </dependencies>
                </plugin>
                <!-- maven generator 插件自動生成mybatis所需代碼 end -->
           
            </plugins>
        </pluginManagement>
    </build>

二、在創建mybatis-generator.xml配置文件

注意:mybatis-generator.xml文件創建位置與pom.xml文件中plugin插件中指定的配置文件相匹配

創建 mybatis-generator.xml文件,如圖:

編寫mybatis-generator.xml文件

<?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="DB2Tables" targetRuntime="MyBatis3">

		<!-- 去掉自動生成的註釋-->
		<commentGenerator>
			<property name="suppressAllComments" value="true" />
		</commentGenerator>
		<!-- jdbc連接配置 此處我使用的是 MySql 8.0-->
		<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
			connectionURL="jdbc:mysql://localhost:3306/db_sql" userId="root"
			password="123456">
		</jdbcConnection>

		<!-- 數字字段是否強制使用BigDecimal類 -->
		<javaTypeResolver>
			<property name="forceBigDecimals" value="false" />
		</javaTypeResolver>

		<!-- entity創建後放在那個項目的哪個包路徑上 -->
		<javaModelGenerator
			targetPackage="com.mybatis.entity"
			targetProject="src\main\java">
			<property name="enableSubPackages" value="true" />
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
		<!-- dao的.xml描述sql文件創建後放在那個項目的哪個包路徑上 -->
		<sqlMapGenerator
			targetPackage="com.mybatis.xml"
			targetProject="src\main\java">
			<property name="enableSubPackages" value="true" />
		</sqlMapGenerator>
		<!-- dao創建後放在那個項目的哪個包路徑上 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.mybatis.dao"
			targetProject="src\main\java">
			<property name="enableSubPackages" value="true" />
		</javaClientGenerator>

		<table schema="Column" tableName="column"
			domainObjectName="ColumnEntity" enableCountByExample="false"
			enableUpdateByExample="false" enableDeleteByExample="false"
			enableSelectByExample="false" selectByExampleQueryId="false">
			<property name="useActualColumnNames" value="true" />
		</table>

	</context>
</generatorConfiguration>

如果以上代碼在程序中,運行不起來,可以參考MyBatis官網代碼

三、生成代碼(此處和 Eclipse 有差異),創建maven運行項:

選擇Maven :

輸入以下命令,然後點擊OK: 

mybatis-generator:generate -e

生成代碼:

注意:如果使用generator已經生成過一次代碼,那麼在下次修改數據庫表結構後,再次生成對應表時,一定要把原來的***Mapper.xml文件和其他對應的文件進行刪除,否則在***Mapper.xml文件中會生成多個代碼,在運行過程中會報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章