IDEA17 Mybatis逆向生成文件 — 03

Mysql版本:5.1.73
Maven:3.5.0
IDEA:2017

前言:
在前兩篇文章中已經(jīng)將Mavenweb項(xiàng)目創(chuàng)建好并且部署在Tomcat上了柑潦,接下來需要做的就是使用mybatis逆向生成dao略板,mappers阔挠,pojo的文件。(在文章中所使用到的jar包除了mysql-connectorjar包沒有其它的jar包都已在第一篇創(chuàng)建Maven Web的文章中通過pom.xml加載了。)
mysql-connectorjar jar下載地址 http://pan.baidu.com/s/1mhPfSBA

Mybatis的三劍客:MyBatis-Generate嘉汰、Mybatis Plus、MyBatis-PageHelper

Mybatis-Generate:是一個自動生成代碼的工具状勤,可以生成基本的數(shù)據(jù)表對應(yīng)的實(shí)體對象以及對對象基本操作的dao層
Mybatis Plus:是國內(nèi)大牛在Mybatis3的基礎(chǔ)上做了一些封裝鞋怀,簡化了一些操作(分頁双泪,自動生成實(shí)體塊等)。
MyBatis-PageHelper:是指Mybatis的一個分頁插件

在這里我們先寫Mybatis-Generate逆向生成工具的用法密似,首先先把所有的包和文件都創(chuàng)建好焙矛。如下圖所示:

在generatorConfig.xml文件中加入以下內(nèi)容:

<?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>
    <!--導(dǎo)入屬性配置-->
    <properties resource="datasource.properties"></properties>

    <!--指定特定數(shù)據(jù)庫的jdbc驅(qū)動jar包的位置-->
    <classPathEntry location="${db.driverLocation}"/>

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

        <!-- optional,旨在創(chuàng)建class時残腌,對注釋進(jìn)行控制 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>

        <!--jdbc的數(shù)據(jù)庫連接 -->
        <jdbcConnection
                driverClass="${db.driverClassName}"
                connectionURL="${db.url}"
                userId="${db.username}"
                password="${db.password}">
        </jdbcConnection>


        <!-- 非必需村斟,類型處理器,在數(shù)據(jù)庫類型和java類型之間的轉(zhuǎn)換控制-->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>


        <!-- Model模型生成器,用來生成含有主鍵key的類抛猫,記錄類 以及查詢Example類
            targetPackage     指定生成的model生成所在的包名
            targetProject     指定在該項(xiàng)目下所在的路徑
        -->
        <!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".\src\main\java">-->
        <javaModelGenerator targetPackage="com.mmall.pojo" targetProject="./src/main/java">
            <!-- 是否允許子包蟆盹,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="false"/>
            <!-- 是否對model添加 構(gòu)造函數(shù) -->
            <property name="constructorBased" value="true"/>
            <!-- 是否對類CHAR類型的列的數(shù)據(jù)進(jìn)行trim操作 -->
            <property name="trimStrings" value="true"/>
            <!-- 建立的Model對象是否 不可改變  即生成的Model對象不會有 setter方法,只有構(gòu)造方法 -->
            <property name="immutable" value="false"/>
        </javaModelGenerator>

        <!--mapper映射文件生成所在的目錄 為每一個數(shù)據(jù)庫的表生成對應(yīng)的SqlMap文件 -->
        <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->
        <sqlMapGenerator targetPackage="mappers" targetProject="./src/main/resources">
            <property name="enableSubPackages" value="false"/>
        </sqlMapGenerator>

        <!-- 客戶端代碼闺金,生成易于使用的針對Model對象和XML配置文件 的代碼
                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象
                type="MIXEDMAPPER",生成基于注解的Java Model 和相應(yīng)的Mapper對象
                type="XMLMAPPER",生成SQLMap XML文件和獨(dú)立的Mapper接口
        -->

        <!-- targetPackage:mapper接口dao生成的位置 -->
        <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject="./src/main/java">
            <!-- enableSubPackages:是否讓schema作為包的后綴 -->
            <property name="enableSubPackages" value="false" />
        </javaClientGenerator>


        <table tableName="數(shù)據(jù)庫名稱" domainObjectName="生成的實(shí)體類名" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
        <!-- geelynote mybatis插件的搭建 -->
    </context>
</generatorConfiguration>

在datasource.properties文件中添加下面的代碼:

#你mysql jar 的路徑
db.driverLocation=/Users/imooc/mysql-connector-java-5.1.6-bin.jar
db.driverClassName=com.mysql.jdbc.Driver

#db.url=jdbc:mysql://192.1.1.1:3306/mmall?characterEncoding=utf-8
db.url=jdbc:mysql://你的數(shù)據(jù)庫IP:你的數(shù)據(jù)庫Port/你的database?characterEncoding=utf-8
db.username=數(shù)據(jù)庫用戶名
db.password=數(shù)據(jù)庫密碼

最后點(diǎn)擊mybatis-generator:generate生成文件

最后的結(jié)果如下圖:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末日缨,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子掖看,更是在濱河造成了極大的恐慌匣距,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哎壳,死亡現(xiàn)場離奇詭異毅待,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)归榕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門尸红,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刹泄,你說我怎么就攤上這事外里。” “怎么了特石?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵盅蝗,是天一觀的道長。 經(jīng)常有香客問我姆蘸,道長墩莫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任逞敷,我火速辦了婚禮狂秦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘推捐。我一直安慰自己裂问,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著堪簿,像睡著了一般痊乾。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上戴甩,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天符喝,我揣著相機(jī)與錄音闪彼,去河邊找鬼甜孤。 笑死,一個胖子當(dāng)著我的面吹牛畏腕,可吹牛的內(nèi)容都是我干的缴川。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼描馅,長吁一口氣:“原來是場噩夢啊……” “哼把夸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铭污,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤恋日,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后嘹狞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岂膳,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年磅网,在試婚紗的時候發(fā)現(xiàn)自己被綠了谈截。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡涧偷,死狀恐怖簸喂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情燎潮,我是刑警寧澤喻鳄,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站确封,受9級特大地震影響诽表,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜隅肥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一竿奏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧腥放,春花似錦泛啸、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吕粹。三九已至,卻和暖如春岗仑,著一層夾襖步出監(jiān)牢的瞬間匹耕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工荠雕, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留稳其,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓炸卑,卻偏偏與公主長得像既鞠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子盖文,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容