Mybatis-plus代碼生成——程序員眼睛的福利


Mybatis-plus封裝的代碼生成器Generater的使用


一.環(huán)境準(zhǔn)備

1.創(chuàng)建數(shù)據(jù)庫(kù)hsompu,并創(chuàng)建用戶信息表user_info


2.在任意磁盤新建一目錄用于存放即將生成的代碼,本人新建目錄為

D:/workspace/CmdGenerater/src

3.在新建目錄下創(chuàng)建Mybatis生成器的配置文件generater.xml,用于配置數(shù)據(jù)庫(kù)信息,具體配置信息如下

<?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>
    <!-- 本地路徑下-數(shù)據(jù)庫(kù)驅(qū)動(dòng)包位置 -->
    <classPathEntry location="D:\workspace\Cmdgenerator\mysql-connector-java-5.1.47.jar" />
    <context id="context1">
          <commentGenerator>
            <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="true"/>
          </commentGenerator>
        <!-- 本地mysql數(shù)據(jù)庫(kù)鏈接URL、用戶名、密碼 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
            connectionURL="jdbc:mysql://localhost:3306/hsompu" userId="root" password="root" />
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!-- 生成模型的包名targetPackage和位置實(shí)體bean文件 -->
        <javaModelGenerator targetPackage="com.hsompu.pojo" targetProject="D:\workspace\Cmdgenerator\src">
             <property name="enableSubPackages" value="false" />
             <property name="trimStrings" value="true" />
        </javaModelGenerator>
        <!-- 生成的映射文件報(bào)名和位置mapper接口文件 -->
        <sqlMapGenerator targetPackage="com.hsompu.mapper" targetProject="D:\workspace\Cmdgenerator\src">
             <property name="enableSubPackages" value="false" />
        </sqlMapGenerator>
        <!-- 生成DAO的包名和位置 mapper的xml文件-->
        <javaClientGenerator targetPackage="com.hsompu.mapper" targetProject="D:\workspace\Cmdgenerator\src" type="XMLMAPPER">
             <property name="enableSubPackages" value="false" />
        </javaClientGenerator>
        <!-- 要生成的那些表(更改數(shù)據(jù)庫(kù)表名tableName和生成bean文件的名稱(Conlegal.java)domainObjectName 就可以了) -->
        <table schema="root" tableName="user_info" domainObjectName="UserInfo" enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"/>
    </context>
</generatorConfiguration>

4.在同目錄下準(zhǔn)備數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Jar包和Mybatis自動(dòng)生成器的Jar包,Mysql和Mybatis-Plus官網(wǎng)自行下載即可,如下

mybatis-generater-core-1.3.7.jar
mysql-connector-java-5.1.47.jar

二.執(zhí)行命令

在新建目錄下打開(kāi)電腦終端,執(zhí)行如下命令

java -jar mybatis-generator-core-1.3.7.jar -configfile generator.xml -overwrite

注意:如果執(zhí)行失敗,可能是Mysql驅(qū)動(dòng)mysql-connector-java和mybatis-generater-core的版本相差太大,權(quán)衡一下版本,降一下驅(qū)動(dòng)版本即可,目前我僅遇到過(guò)此問(wèn)題。

執(zhí)行效果


Ok,拷貝到你的項(xiàng)目中操作起來(lái)吧,終于省掉了好多眼力...


三、總結(jié)

1.實(shí)現(xiàn)該代碼生成的幾大組件:



2.操作雖然簡(jiǎn)單,但在實(shí)際開(kāi)發(fā)中需按需求和規(guī)范對(duì)生成器進(jìn)行配置,如駝峰命名、類名的命名規(guī)范、默認(rèn)的sql語(yǔ)句、數(shù)據(jù)庫(kù)字段與實(shí)體的對(duì)應(yīng)關(guān)系等都可以自行按需求進(jìn)行配置。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容