1. 程式人生 > >使用maven外掛反向對映generatorConfig.xml生成程式碼

使用maven外掛反向對映generatorConfig.xml生成程式碼

一、 配置Maven pom.xml 檔案

<!-- 反向對映 -->
<plugin>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-maven-plugin</artifactId>
    <version>1.3.2</version>
    <configuration>
        <verbose>true</verbose>
        <overwrite
>
true</overwrite> </configuration> </plugin>

二、 配置generatorConfig.xml檔案

maven外掛預設會讀到src/main/resources目錄下的generatorConfig.xml 檔案

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="config.properties" /> <!-- 必須配置驅動包的路徑 --> <classPathEntry location="C:\Users\baojulin\.m2\repository\mysql\mysql-connector-java\5.1.21\mysql-connector-java-5.1.21.jar" /> <context id="Mysql"
targetRuntime="MyBatis3">
<commentGenerator> <!-- 是否去除自動生成的註釋 true:是 : false:否 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <jdbcConnection driverClass="${driverClassName}" connectionURL="${jdbc_url}" userId="${jdbc_username}" password="${jdbc_password}" /> <!-- 指定生成pojo的包和此包在專案中的地址; --> <javaModelGenerator targetPackage="com.baoju.entity" targetProject="src\main\java" /> <!-- 指定生成pojo的對映xml檔案的所在包和此包在專案中的地址 --> <sqlMapGenerator targetPackage="com.baoju.mapping" targetProject="src\main\java" /> <!-- 指定生成訪問對映xml檔案的介面所在包和此包在專案中的地址; --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.baoju.dao" targetProject="src\main\java"> </javaClientGenerator> <!-- 配置表名跟pojo名 該table節點可以多個 --> <table tableName="test_field" domainObjectName="TestField" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <property name="useActualColumnNames" value="false" /> <columnOverride column="create_time" property="createTime" /> <columnOverride column="float_test" property="floatTest" /> <columnOverride column="double_test" property="doubleTest" /> <columnOverride column="text_test" property="textTest" /> </table> </context> </generatorConfiguration>

我的config.properties配置檔案

driverClassName=com.mysql.jdbc.Driver
validationQuery=SELECT 1
jdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
jdbc_username=root
jdbc_password=root

三、 執行外掛 mybatis-generator:generate

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

注意:如果失敗,檢查mysql驅動路徑是否正確