Mybatis插件生成逆向工程

Mybatis插件在Idea生成逆向工程


mybatis-generator-maven-plugin


引自lemon

  1. 在POM文件中引入插件

mybatis-generator-maven-plugin

<plugin>  
    <groupId>org.mybatis.generator</groupId>  
    <artifactId>mybatis-generator-maven-plugin</artifactId>  
    <version>1.3.5</version>  
    <executions>  
        <execution>  
            <id>Generate MyBatis Artifacts</id>  
            <goals>  
                <goal>generate</goal>  
            </goals>  
        </execution>  
    </executions>  
</plugin>  

2.配置generatorConfig.xml

在resources文件夾下面新建一個xml文件,加入以下配置內(nèi)容。當(dāng)然需要修改稠氮,看里面注釋即可雾袱。

<?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ù)庫連接的jar包的絕對路徑 -->  
    <classPathEntry location="/Users/lemon/Desktop/mysql-connector-java-5.1.9.jar"/>  
  
    <context id="testTables" targetRuntime="MyBatis3">  
  
        <!-- 是否去除自動生成的注釋 true:是 : false:否 -->  
        <commentGenerator>  
            <property name="suppressAllComments" value="true"/>  
        </commentGenerator>  
  
        <!--數(shù)據(jù)庫連接的信息:驅(qū)動類、連接地址煤蹭、用戶名、密碼 -->  
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"  
                        connectionURL="jdbc:mysql://localhost:3306/mybatis"  
                        userId="root"  
                        password="123456">  
        </jdbcConnection>  
        <!-- Oracle數(shù)據(jù)庫的連接信息 -->  
        <!-- <jdbcConnection driverClass="oracle.jdbc.OracleDriver"  
            connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:yycg"  
            userId="yycg"  
            password="yycg">  
        </jdbcConnection> -->  
  
        <!-- 默認(rèn)false,把JDBC DECIMAL 和 NUMERIC 類型解析為 Integer愿待,為 true時把JDBC DECIMAL 和  
            NUMERIC 類型解析為java.math.BigDecimal -->  
        <javaTypeResolver>  
            <property name="forceBigDecimals" value="false"/>  
        </javaTypeResolver>  
  
        <!-- targetProject:生成PO類的位置, targetProject的值跟系統(tǒng)有關(guān),Windows寫.\src即可靴患,linux仍侥,mac寫./src-->  
        <javaModelGenerator targetPackage="cn.lemon.maven.pojo" targetProject="./src/main/java">  
            <!-- enableSubPackages:是否讓schema作為包的后綴 -->  
            <property name="enableSubPackages" value="true"/>  
            <!-- 從數(shù)據(jù)庫返回的值被清理前后的空格 -->  
            <property name="trimStrings" value="true"/>  
        </javaModelGenerator>  
  
        <!-- targetProject:mapper映射文件生成的位置 -->  
        <sqlMapGenerator targetPackage="cn.lemon.maven.mapper" targetProject="./src/main/java">  
            <!-- enableSubPackages:是否讓schema作為包的后綴 -->  
            <property name="enableSubPackages" value="true"/>  
        </sqlMapGenerator>  
  
        <!-- targetPackage:mapper接口生成的位置 -->  
        <!-- Mapper.xml文件生成的位置要和對應(yīng)發(fā)mapper類在同一個包下 -->  
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.lemon.maven.mapper" targetProject="./src/main/java">  
            <property name="enableSubPackages" value="true"/>  
        </javaClientGenerator>  
  
        <!-- 指定數(shù)據(jù)庫表,有多少表就指定多少下面的標(biāo)簽,schema寫實體類的名稱鸳君,tableName寫表名,domainObjectName寫實體類的名稱 -->  
        <table schema="User" tableName="user" domainObjectName="Users"/>  
        <table schema="Orders" tableName="orders" domainObjectName="Orders"/>  
  
        <!-- 有些表的字段需要指定java類型  
         <table schema="" tableName="">  
            <columnOverride column="" javaType="" />  
        </table> -->  
  
    </context>  
</generatorConfiguration>  

3.生成操作

如果你使用的是Eclipse開發(fā)IDE农渊,那么就直接在Run As--->Maven
build...--->Goals中輸入mybatis-generator:generate命令就可以生成;如果你使用的是IDEA的話或颊,那么直接找到Maven工具欄腿时,直接點擊mybatis-generator:generate即可。

詳情參考MyBatis Generator 官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末饭宾,一起剝皮案震驚了整個濱河市批糟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌看铆,老刑警劉巖徽鼎,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弹惦,居然都是意外死亡否淤,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門棠隐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來石抡,“玉大人,你說我怎么就攤上這事助泽福” “怎么了嚎京?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長隐解。 經(jīng)常有香客問我鞍帝,道長,這世上最難降的妖魔是什么煞茫? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任帕涌,我火速辦了婚禮,結(jié)果婚禮上续徽,老公的妹妹穿的比我還像新娘蚓曼。我一直安慰自己,他們只是感情好钦扭,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布辟躏。 她就那樣靜靜地躺著,像睡著了一般土全。 火紅的嫁衣襯著肌膚如雪捎琐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天裹匙,我揣著相機(jī)與錄音瑞凑,去河邊找鬼。 笑死概页,一個胖子當(dāng)著我的面吹牛籽御,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惰匙,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼技掏,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了项鬼?” 一聲冷哼從身側(cè)響起哑梳,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绘盟,沒想到半個月后鸠真,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡龄毡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年吠卷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沦零。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡祭隔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出路操,到底是詐尸還是另有隱情疾渴,我是刑警寧澤千贯,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站程奠,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏祭钉。R本人自食惡果不足惜瞄沙,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望慌核。 院中可真熱鬧距境,春花似錦、人聲如沸垮卓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽粟按。三九已至诬滩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間灭将,已是汗流浹背疼鸟。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留庙曙,地道東北人空镜。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像捌朴,于是被迫代替她去往敵國和親吴攒。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理砂蔽,服務(wù)發(fā)現(xiàn)洼怔,斷路器,智...
    卡卡羅2017閱讀 134,628評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,773評論 6 342
  • 為了讓前端工程師在swagger API文檔中看到各個實體類屬性的注釋說明左驾,而不用再去單獨(dú)查看數(shù)據(jù)字典茴厉,同時解決在...
    颭夏閱讀 3,947評論 3 8
  • 本文章僅作為個人筆記 項目搭建參考于博客:http://blog.csdn.net/zhshulin/articl...
    草叢里的黃蓋閱讀 3,421評論 0 3
  • 所有項目的構(gòu)建都是有生命周期的,這個生命周期包括:項目清理什荣、初始化矾缓、編譯、測試稻爬、打包嗜闻、集成測試、驗證桅锄、部署琉雳、站點生...
    zlcook閱讀 2,761評論 0 21