1. 程式人生 > >mybatis 逆向工程生成實體類

mybatis 逆向工程生成實體類

<?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:資料庫的JDBC驅動 -->
    <classPathEntry location="F:\.m2\repository\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar" />

    <!--&lt;!&ndash;匯入屬性配置&ndash;&gt;-->
    <!--<properties resource="jdbc.properties"></properties>-->

    <context id="default" targetRuntime="MyBatis3">

        <!-- optional,旨在建立class時,對註釋進行控制 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--jdbc的資料庫連線 -->
        <jdbcConnection
                driverClass="com.mysql.jdbc.Driver"
                connectionURL="jdbc:mysql://localhost:3306/cms"
                userId="root"
                password="sky">
        </jdbcConnection>


        <!-- 非必需,型別處理器,在資料庫型別和java型別之間的轉換控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>


        <!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類
            targetPackage     指定生成的model生成所在的包名
            targetProject     指定在該專案下所在的路徑
        -->
        <javaModelGenerator targetPackage="com.spring.cms.model.vo"
                            targetProject="src/main/java">

            <!-- 是否允許子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否對model新增 建構函式 -->
            <property name="constructorBased" value="true"/>
            <!-- 是否對類CHAR型別的列的資料進行trim操作 -->
            <property name="trimStrings" value="true"/>
            <!-- 建立的Model物件是否 不可改變  即生成的Model物件不會有 setter方法,只有構造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>

        <!--Mapper對映檔案生成所在的目錄 為每一個數據庫的表生成對應的SqlMap檔案 -->
        <sqlMapGenerator targetPackage="mapper"
                         targetProject="src/main/resources">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- 客戶端程式碼,生成易於使用的針對Model物件和XML配置檔案 的程式碼
                type="ANNOTATEDMAPPER",生成Java Model 和基於註解的Mapper物件
                type="MIXEDMAPPER",生成基於註解的Java Model 和相應的Mapper物件
                type="XMLMAPPER",生成SQLMap XML檔案和獨立的Mapper介面
        -->
        <javaClientGenerator targetPackage="com.spring.cms.dao"
                             targetProject="src/main/java" type="XMLMAPPER">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!-- 必須的(1...N) -->
        <!-- pojo 實體生成器 -->
        <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->
        <!-- schema即為資料庫名 可不寫 -->
        <table tableName="cc_user" domainObjectName="User"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
            <!-- 忽略欄位 可選的(0 or 1) -->
            <!-- <ignoreColumn column="is_use" /> -->
            <!--//無論欄位是什麼型別,生成的類屬性都是varchar。 可選的(0 or 1) 測試無效 -->
            <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
        </table>

        <!-- 必須的(1...N) -->
        <!-- pojo 實體生成器 -->
        <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->
        <!-- schema即為資料庫名 可不寫 -->
        <table tableName="cc_user_role" domainObjectName="UserRole"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
            <!-- 忽略欄位 可選的(0 or 1) -->
            <!-- <ignoreColumn column="is_use" /> -->
            <!--//無論欄位是什麼型別,生成的類屬性都是varchar。 可選的(0 or 1) 測試無效 -->
            <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
        </table>

        <!-- 必須的(1...N) -->
        <!-- pojo 實體生成器 -->
        <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->
        <!-- schema即為資料庫名 可不寫 -->
        <table tableName="cc_role" domainObjectName="Role"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
            <!-- 忽略欄位 可選的(0 or 1) -->
            <!-- <ignoreColumn column="is_use" /> -->
            <!--//無論欄位是什麼型別,生成的類屬性都是varchar。 可選的(0 or 1) 測試無效 -->
            <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
        </table>

        <!-- 必須的(1...N) -->
        <!-- pojo 實體生成器 -->
        <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->
        <!-- schema即為資料庫名 可不寫 -->
        <table tableName="cc_role_resource" domainObjectName="RoleResource"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
            <!-- 忽略欄位 可選的(0 or 1) -->
            <!-- <ignoreColumn column="is_use" /> -->
            <!--//無論欄位是什麼型別,生成的類屬性都是varchar。 可選的(0 or 1) 測試無效 -->
            <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
        </table>

        <!-- 必須的(1...N) -->
        <!-- pojo 實體生成器 -->
        <!-- tableName:用於自動生成程式碼的資料庫表;domainObjectName:對應於資料庫表的javaBean類名 -->
        <!-- schema即為資料庫名 可不寫 -->
        <table tableName="cc_resource" domainObjectName="Resource"
               enableCountByExample="false" enableUpdateByExample="false"
               enableDeleteByExample="false" enableSelectByExample="false"
               selectByExampleQueryId="false">
            <!-- 忽略欄位 可選的(0 or 1) -->
            <!-- <ignoreColumn column="is_use" /> -->
            <!--//無論欄位是什麼型別,生成的類屬性都是varchar。 可選的(0 or 1) 測試無效 -->
            <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> -->
        </table>
    </context>
</generatorConfiguration>