反向映射Mybatis

首先在pom文件的plugins中添加maven對mybatis-generator插件的支持 `

<!-- mybatis逆向工程 -->
<plugin>
	<groupId>org.mybatis.generator</groupId>
	<artifactId>mybatis-generator-maven-plugin</artifactId>
	<version>1.3.2</version>
	<configuration>
	<!--配置文件的位置-->
	<configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
	<verbose>true</verbose>
	<overwrite>true</overwrite>
	</configuration>
</plugin>

2.其次在src/main/resources下創建generatorConfig.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>
<!--mysql 連接數據庫jar 這裏選擇自己本地位置-->
<classPathEntry location="E:\JAVA\jar\ojdbc14.jar" />
<context id="testTables" targetRuntime="MyBatis3">
	<commentGenerator>
		<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
		<property name="suppressAllComments" value="true" />
	</commentGenerator>
	<!--數據庫連接的信息:驅動類、連接地址、用戶名、密碼 -->
	<jdbcConnection driverClass="oracle.jdbc.OracleDriver"
					connectionURL="jdbc:oracle:thin:[@localhost](https://my.oschina.net/u/570656):1521:orcl"
					userId="username"
					password="password">
	</jdbcConnection>
	<!-- 默認false,把JDBC DECIMAL 和 NUMERIC 類型解析爲 Integer,爲 true時把JDBC DECIMAL 和
       NUMERIC 類型解析爲java.math.BigDecimal -->
	<javaTypeResolver>
		<property name="forceBigDecimals" value="false" />
	</javaTypeResolver>

	<!-- targetProject:生成PO類的位置 -->
	<javaModelGenerator targetPackage="com.test.entity"
						targetProject="src/main/java">
		<!-- enableSubPackages:是否讓schema作爲包的後綴 -->
		<property name="enableSubPackages" value="false" />
		<!-- 從數據庫返回的值被清理前後的空格 -->
		<property name="trimStrings" value="true" />
	</javaModelGenerator>
	<!-- targetProject:mapper映射文件生成的位置
       如果maven工程只是單獨的一個工程,targetProject="src/main/java"
       若果maven工程是分模塊的工程,targetProject="所屬模塊的名稱",例如:
       targetProject="ecps-manager-mapper",下同-->
	<sqlMapGenerator targetPackage="com.test.mapper"
					 targetProject="src/main/resources">
		<!-- enableSubPackages:是否讓schema作爲包的後綴 -->
		<property name="enableSubPackages" value="false" />
	</sqlMapGenerator>
	<!-- targetPackage:mapper接口生成的位置 -->
	<javaClientGenerator type="XMLMAPPER"
						 targetPackage="com.test.dao"
						 targetProject="src/main/java">
		<!-- enableSubPackages:是否讓schema作爲包的後綴 -->
		<property name="enableSubPackages" value="false" />
	</javaClientGenerator>
	<!-- 指定數據庫表 -->
	<table schema="" tableName="t_tables" domainObjectName="TableBean"></table>
</context>
</generatorConfiguration>

3 .右鍵Run AS——>Maven Build… ——>在Goals框中輸入:mybatis-generator:generate

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