1. 程式人生 > >使用maven自動生成Mybatis的程式碼

使用maven自動生成Mybatis的程式碼

轉自:http://blog.csdn.net/gebitan505/article/details/44455005/

一、配置maven專案中的pom.xml檔案

在pom.xml檔案的最後中新增如下程式碼(在</project>標籤前)

<build>
    <finalName>專案名</finalName>
    <plugins>
        <plugin>
            <groupId>org.mybatis.generator</groupId>
            <artifactId>mybatis-generator-maven-plugin</artifactId>
            <version>1.3.5</version>
            <configuration>
                <verbose>true</verbose>
                <overwrite>true</overwrite>
            </configuration>
        </plugin>
    </plugins>
</build>
二、在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>
	
    <!-- 引入配置檔案 -->  
    <properties resource="jdbc.properties"/>  
    <classPathEntry location="F:\Java\Lib\Mysql\mysql-connector-java-5.1.40\mysql-connector-java-5.1.40-bin.jar" />
    <context id="testTables" targetRuntime="MyBatis3">
	<commentGenerator>
	<!-- 是否去除自動生成的註釋 true:是 : false:否 -->
	    <property name="suppressAllComments" value="true" />
	    </commentGenerator>
	<!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
	    <jdbcConnection driverClass="${driver}"
	        connectionURL="${url}"
	        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.mo1451.model"
			targetProject="src\main\java">
			<!-- enableSubPackages:是否讓schema作為包的字尾 -->
			<property name="enableSubPackages" value="false" />
			<!-- 從資料庫返回的值被清理前後的空格 -->
			<property name="trimStrings" value="true" />
		</javaModelGenerator>
        <!-- targetProject:mapper對映檔案生成的位置 -->
		<sqlMapGenerator targetPackage="com.mo1451.mapper" 
			targetProject="src\main\java">
			<!-- enableSubPackages:是否讓schema作為包的字尾 -->
			<property name="enableSubPackages" value="false" />
		</sqlMapGenerator>
		<!-- targetPackage:mapper介面生成的位置 -->
		<javaClientGenerator type="XMLMAPPER"
			targetPackage="com.mo1451.mapper" 
			targetProject="src\main\java">
			<!-- enableSubPackages:是否讓schema作為包的字尾 -->
			<property name="enableSubPackages" value="false" />
		</javaClientGenerator>
		<!-- 指定資料庫表 -->
		<table tableName="img"></table>
	</context>
</generatorConfiguration>
三、生成程式碼

如果是在eclipse 中,選擇pom.xml檔案,擊右鍵先擇Run AS——>Maven Build… ——>在Goals框中輸入:mybatis-generator:generate