mybatis generator configuration file插件使用

詳細步驟以下:java

Step1,file–>new–>other–>mybatis–>mybatis genertator configuration file–>next–>browse–>finish完成。選則須要使用插件的項目,以下圖所示(或者直接右擊項目,而後再按照上面的file–>new…….步驟,這樣就不須要browse這一步了)。 mysql


這裏寫圖片描述

注意:

*若是出現**File Already Exists(以下圖),則說明配置文件已經存在,直接參考Step4的mybatis generator 插件使用方法就好了。 
 
Step2,點擊finish後,會在項目根目錄下生成generatorConfig.xml配置文件。以下圖所示。這裏寫圖片描述 
Step3,至於generatorConfig.xml文件裏面的內容,大體以下:sql

<?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="init.properties"/>

    <!-- 指定數據鏈接驅動jar地址 -->
    <classPathEntry location="${classPath}" />

    <!-- 一個數據庫一個context -->
    <context id="infoGuardian">
        <!-- 註釋 -->
        <commentGenerator >
            <property name="suppressAllComments" value="false"/><!-- 是否取消註釋 -->
            <property name="suppressDate" value="true" /> <!-- 是否生成註釋代時間戳-->
        </commentGenerator>

        <!-- jdbc鏈接 -->
        <jdbcConnection driverClass="${jdbc_driver}"
            connectionURL="${jdbc_url}" userId="${jdbc_user}"
            password="${jdbc_password}" />

        <!-- 類型轉換 -->
        <javaTypeResolver>
            <!-- 是否使用bigDecimal, false可自動轉化如下類型(Long, Integer, Short, etc.) -->
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- 生成實體類地址 -->    
        <!-- targetPackage能夠不存在,會新建 -->
        <javaModelGenerator targetPackage="com.model"
            targetProject="${project}" >
            <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否針對string類型的字段在set的時候進行trim調用 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- 生成mapxml文件 -->
        <sqlMapGenerator targetPackage="com.data"
            targetProject="${project}" >
            <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>

        <!-- 生成mapxml對應client,也就是接口dao -->  
        <javaClientGenerator targetPackage="com.data"
            targetProject="${project}" type="XMLMAPPER" >
            <!-- 是否在當前路徑下新加一層schema,eg:fase路徑com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>

        <!-- 配置表信息 -->  
        <table schema="${jdbc_user}" tableName="eprj_price_collect"
            domainObjectName="EprjPriceCollect" enableCountByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            enableUpdateByExample="false">
            <!-- schema即爲數據庫名 tableName爲對應的數據庫表 domainObjectName是要生成的實體類 enable*ByExample 
                是否生成 example類   -->

            <!-- 忽略列,不生成bean 字段 -->
            <!--  <ignoreColumn column="FRED" /> -->
            <!-- 指定列的java數據類型 -->
            <!-- <columnOverride column="LONG_VARCHAR_FIELD" jdbcType="VARCHAR" /> -->
        </table>

    </context>
</generatorConfiguration>

數據表:數據庫

屬性文件init.properties:mybatis

#Mybatis Generator configuration  
project =TestSS
classPath=F:/baiduyundownload/mysql-connector-5.1.8.jar 
jdbc_driver =com.mysql.jdbc.Driver
jdbc_url=jdbc:mysql://localhost/hwhmd
jdbc_user=root
jdbc_password=123456789as

注意:屬性值後面不能打多餘的空格,不然會認不到app

Step4,當你改好配置文件裏面的相關內容時,接下來就是使用mybatis generator 插件生成bean,mapper文件了,只須要右擊配置文件,點擊mybatis generator 插件就能夠生成了。以下圖所示。dom

生成的文件以下:ide

相關文章
相關標籤/搜索