1. 程式人生 > >maven 配置generatorConfig.xml 自動生成程式碼檔案

maven 配置generatorConfig.xml 自動生成程式碼檔案

匯入自動生成檔案的jar包及其連結mysql的jar包


pom.xml  新增【注意是新增在build標籤裡面】

<build>
        <plugins>
            <plugin>
            <!-- 配置 generator-->
           <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>
        </plugins>

    </build>

配置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>
    <classPathEntry
      location="D:\workspace\hello\target\mysql-connector-java-5.1.30.jar" />
      
    <context id="MysqlTables" targetRuntime="MyBatis3">
        <commentGenerator>
            <!-- 是否去除自動生成的註釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true" />
        </commentGenerator>
        <!--資料庫連線的資訊:驅動類、連線地址、使用者名稱、密碼 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://127.0.0.1:3306/資料庫名稱" userId="使用者名稱"
            password="密碼">
        </jdbcConnection>
        <!-- 預設false,把JDBC DECIMAL 和 NUMERIC 型別解析為 Integer true,把JDBC DECIMAL 和
            NUMERIC 型別解析為java.math.BigDecimal -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false" />
        </javaTypeResolver>

        <!-- targetProject:自動生成程式碼的位置 -->

        <!-- 實體類生成檔案路徑  --> 

        <javaModelGenerator targetPackage="com.example.demo.domain"
            targetProject="src\main\java">
            <!-- enableSubPackages:是否讓schema作為包的字尾 -->    
            <property name="enableSubPackages" value="true" />
            <!-- 從資料庫返回的值被清理前後的空格  -->   
            <property name="trimStrings" value="true" />

        </javaModelGenerator>

  <!-- mapper.xml生成檔案路徑  -->

        <sqlMapGenerator targetPackage="mapper"
            targetProject="src\main\resources">
            <property name="enableSubPackages" value="true" />

        </sqlMapGenerator>

    <!-- dao生成檔案路徑  -->

        <javaClientGenerator type="XMLMAPPER"
            targetPackage="com.example.demo.dao" targetProject="src\main\java">
            <property name="enableSubPackages" value="true" />
        </javaClientGenerator>
        <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->  
        <table schema="dispatch" tableName="資料庫對應表" domainObjectName="實體類對應名稱"
            enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">
            <!-- 否認為駝峰命名 -->
            <property name="useActualColumnNames" value="true" />
        </table>
    </context>

</generatorConfiguration>

然後執行:點選專案run as -->run configurations...--->Goals填入mybatis-generator:generate