TK Mybatis 生成代碼

generatorConfog.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>
    <properties resource="generator.properties"/>
    <context id="MySqlContext" targetRuntime="MyBatis3Simple" defaultModelType="flat">

        <!-- 生成的Java文件的編碼 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        <!-- 使用自帶序列化插件 -->
        <plugin type="org.mybatis.generator.plugins.SerializablePlugin"/>
        <plugin type="org.mybatis.generator.plugins.ToStringPlugin"/>
        <!-- 指定生成 Mapper 的繼承模板 -->
        <plugin type="tk.mybatis.mapper.generator.MapperPlugin">
            <property name="mappers" value="tk.mybatis.mapper.common.Mapper"/>
        </plugin>

        <!--注意context內(nèi)的文件要按序放-->
        <!--可以自定義生成model的代碼注釋-->
        <commentGenerator>
            <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->
            <property name="suppressAllComments" value="true"/>
            <property name="suppressDate" value="true"/>
            <property name="addRemarkComments" value="true"/>
        </commentGenerator>

        <jdbcConnection driverClass="${jdbc.driverClass}"
                        connectionURL="${jdbc.connectionURL}"
                        userId="${jdbc.userId}"
                        password="${jdbc.password}">
        </jdbcConnection>

        <!--指定生成model的路徑-->
        <javaModelGenerator targetPackage="${java.package}"
                            targetProject="${java.project}">
            <property name="enableSubPackages" value="${java.enableSubPackages}"/>
        </javaModelGenerator>

        <!--指定生成mapper.xml的路徑-->
        <sqlMapGenerator targetPackage="${xml.package}"
                         targetProject="${xml.project}">
            <property name="enableSubPackages" value="${xml.enableSubPackages}"/>
        </sqlMapGenerator>

        <!--指定生成mapper接口的的路徑-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="${mapper.package}"
                             targetProject="${mapper.project}">
            <property name="enableSubPackages" value="${mapper.enableSubPackages}"/>
        </javaClientGenerator>

        <!--生成全部表tableName設(shè)為%-->
        <table tableName="user" schema="test">
            <generatedKey column="id" sqlStatement="mysql" />
        </table>

    </context>
</generatorConfiguration>

generator.properties

# 數(shù)據(jù)庫(kù)連接信息
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://127.0.0.1:3306/db
jdbc.userId=
jdbc.password=

# 指定生成model的路徑
java.package=
java.project=src\\main\\java
java.enableSubPackages=true

# 指定生成mapper.xml的路徑
xml.package=
xml.project=src\\main\\resources
xml.enableSubPackages=true

# 指定生成mapper接口的路徑
mapper.package=
mapper.project=src\\main\\java
mapper.enableSubPackages=true

maven 插件

<build>
        <plugins>
            <!-- Mapper 代碼生成插件 -->
            <plugin>
                <!--  mybaits 代碼生成插件  -->
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.6</version>

                <configuration>
                    <!--  代碼自動(dòng)生成配置文件路徑  -->
                    <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>
                    <!--  是否覆蓋   -->
                    <overwrite>true</overwrite>
                    <!--  允許移動(dòng)生成的文件  -->
                    <verbose>true</verbose>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>mysql</groupId>
                        <artifactId>mysql-connector-java</artifactId>
                        <version>5.1.37</version>
                    </dependency>
                    <!--  mapper 依賴庫(kù)  -->
                    <dependency>
                        <groupId>tk.mybatis</groupId>
                        <artifactId>mapper</artifactId>
                        <version>4.0.3</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

點(diǎn)擊maven插件生成代碼

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末横辆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蜕便,更是在濱河造成了極大的恐慌挺尾,老刑警劉巖兄旬,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡稳析,警方通過(guò)查閱死者的電腦和手機(jī)狡忙,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門梳虽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人灾茁,你說(shuō)我怎么就攤上這事窜觉。” “怎么了北专?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵禀挫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我拓颓,道長(zhǎng)语婴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任录粱,我火速辦了婚禮腻格,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啥繁。我一直安慰自己菜职,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布旗闽。 她就那樣靜靜地躺著酬核,像睡著了一般。 火紅的嫁衣襯著肌膚如雪适室。 梳的紋絲不亂的頭發(fā)上嫡意,一...
    開(kāi)封第一講書(shū)人閱讀 51,692評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音捣辆,去河邊找鬼蔬螟。 笑死,一個(gè)胖子當(dāng)著我的面吹牛汽畴,可吹牛的內(nèi)容都是我干的旧巾。 我是一名探鬼主播耸序,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼鲁猩!你這毒婦竟也來(lái)了坎怪?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤廓握,失蹤者是張志新(化名)和其女友劉穎搅窿,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體隙券,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡男应,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了是尔。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殉了。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡开仰,死狀恐怖拟枚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情众弓,我是刑警寧澤恩溅,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站谓娃,受9級(jí)特大地震影響脚乡,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜滨达,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一奶稠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧捡遍,春花似錦锌订、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至谓传,卻和暖如春蜈项,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背续挟。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工紧卒, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人诗祸。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓跑芳,卻偏偏與公主長(zhǎng)得像浇冰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子聋亡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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