天天看點

指令行使用Mybatis-generator代碼生成器

Mybatis-generator有什麼用?

答:可以根據我們已經設計好的資料庫表幫助我們自動生成實體類(pojo)、接口(dao)、映射檔案(mapper),這樣就可以避免每次使用表的時候手動建立一些類和映射檔案,節約了大量的時間。(僅限于簡單的CRUD操作)

Mybatis-generator什麼時候用?

答:當你無數次的建立這些類與映射檔案并且感到想吐的時候,就可以使用它了,前提:資料庫表已經設計好。

Mybatis-generator怎麼用?

答:使用方法共有3種使用方法:Maven插件、Eclipse插件、cmd指令行。(本文暫且隻介紹第一種方法,簡單粗暴易上手,廢話不多說,從頭開始示範)

開始:

一、根據需求設計資料庫表

指令行使用Mybatis-generator代碼生成器

二、下載下傳必需的jar包(版本号随意,這裡隻是做個示範)

1.mybatis-generator-core-1.3.2.jar

2.mysql-connector-java-5.1.34.jar

指令行使用Mybatis-generator代碼生成器

三、建立目錄及配置generatorConfig.xml檔案

1.随便找個盤,我們以D盤為示例,建立個檔案夾,自定義命名為generator(将之前下載下傳好的2個jar包拷進來)

2.建立檔案,命名為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:\generator\mysql-connector-java-5.1.34.jar" />   
    <context id="DB2Tables" targetRuntime="MyBatis3">  
        <commentGenerator>  
            <property name="suppressAllComments" value="true" />  
        </commentGenerator>  
        <!-- 資料庫連結URL、使用者名、密碼 -->  
         <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.34:3306/demo" userId="root" password="root">   
        </jdbcConnection>  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false" />  
        </javaTypeResolver>  
        <!-- 生成模型的包名和位置 -->  
        <javaModelGenerator targetPackage="com.cn.pojo" targetProject="D:\generator">  
            <property name="enableSubPackages" value="true" />  
            <property name="trimStrings" value="true" />  
        </javaModelGenerator>  
        <!-- 生成的映射檔案包名和位置 -->  
        <sqlMapGenerator targetPackage="com.cn.mapper" targetProject="D:\generator">  
            <property name="enableSubPackages" value="true" />  
        </sqlMapGenerator>  
        <!-- 生成DAO的包名和位置 -->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.cn.dao" targetProject="D:\generator">  
            <property name="enableSubPackages" value="true" />  
        </javaClientGenerator>  
        <!-- 要生成那些表(更改tableName和domainObjectName就可以) -->  
        <table tableName="test_demo" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />  
       
    </context>  
</generatorConfiguration>  
           

配置完成之後把檔案也放進該檔案夾裡,現在看一下完成的目錄

指令行使用Mybatis-generator代碼生成器

四、最後一步,運作指令行

不知道怎麼調出cmd指令的同學看仔細了,目前目錄下按下shift鍵+滑鼠右鍵,然後點選 在此處打開指令視窗就進來了

終極大招:鍵入以下指令,然後回車

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml

指令行使用Mybatis-generator代碼生成器

看一下結果

指令行使用Mybatis-generator代碼生成器

再看一下最終結果

指令行使用Mybatis-generator代碼生成器

最後總結一下4個步驟

1.設計資料庫表

2.下載下傳必需的2個jar包

3.建立目錄及generatorConfig.xml配置檔案,将2個jar包和配置檔案放入

4.運作cmd指令

指令行對比其它兩種方法的差別:

與maven插件相比:

1.不需要使用開發工具

2.不需要寫pom.xml配置檔案,但是需要預先下載下傳2個jar包

3.生成的三個包需要自己再拷貝到項目中

與eclipse插件相比:

1.不需要使用開發工具(當然也不用插件啦),但是需要預先将核心jar包下載下傳下來房子本地

2.不需要手動建立3個包名,而Eclipse插件則需要在項目中預先将3個包建好

maven插件使用Mybatis-generator代碼生成器:

http://blog.csdn.net/jqc874789596/article/details/79105829

eclipse插件使用Mybatis-generator代碼生成器:

http://blog.csdn.net/jqc874789596/article/details/79126282