Eclipse Maven 和Mybatis 快速生成Mybatis 所需的代碼

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


	<!-- maven generator 插件自動生成mybatis所需代碼 START -->
	<build>
		<finalName>自己的程序名</finalName>
		<plugins>
			<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>${mysql.version}</version>
					</dependency>
				</dependencies>
			</plugin>
		</plugins>
	</build>
	<!-- maven generator 插件自動生成mybatis所需代碼 end -->

二、在創建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 中,選擇pom.xml文件,

鼠標單擊右鍵先擇Run AS——>Maven Build… ——>

在Goals框中輸入:mybatis-generator:generate 

如圖:

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

代碼生成完,刷新項目。

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