mybatis-generator

個人專題目錄


<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <entity.target.dir>src/main/java/</entity.target.dir>
    <dao.resources.dir>src/main/resources/</dao.resources.dir>
</properties>

<plugins>
    <plugin>
        <groupId>org.mybatis.generator</groupId>
        <artifactId>mybatis-generator-maven-plugin</artifactId>
        <version>1.3.5</version>
        <dependencies>
            <!--數(shù)據(jù)庫驅動 -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.39</version>
            </dependency>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>1.3.0</version>
            </dependency>

            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.1</version>
            </dependency>
        </dependencies>
        <executions>
            <execution>
                <id>Generate MyBatis Artifacts</id>
                <phase>package</phase>
                <goals>
                    <goal>generate</goal>
                </goals>
            </execution>
        </executions>
        <configuration>
            <!--允許移動生成的文件 -->
            <verbose>true</verbose>
            <!-- 是否覆蓋 -->
            <overwrite>true</overwrite>
            <!-- 自動生成的配置 -->
            <configurationFile>
                src/main/resources/mybatis-generator.xml
            </configurationFile>
        </configuration>
    </plugin>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
            <encoding>UTF-8</encoding>
            <source>1.8</source>
            <target>1.8</target>
        </configuration>
    </plugin>
</plugins>
<?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>

    <context id="DB2Tables" targetRuntime="MyBatis3" defaultModelType="flat">
        <plugin type="org.mybatis.generator.plugins.RenameExampleClassPlugin">
            <property name="searchString" value="[e|E]xample$"/>
            <property name="replaceString" value="Criteria"/>
        </plugin>

        <!-- optional泵额,旨在創(chuàng)建class時配深,對注釋進行控制 -->
        <commentGenerator>
            <property name="suppressDate" value="ture"/>
        </commentGenerator>

        <!--jdbc的數(shù)據(jù)庫連接 -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/xxx?useSSL=false" userId="root"
                        password="root">
        </jdbcConnection>


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

        <!-- Model模型生成器,用來生成含有主鍵key的類篓叶,記錄類 以及查詢Example類
            targetPackage     指定生成的model生成所在的包名
            targetProject     指定在該項目下所在的路徑
        -->
        <javaModelGenerator targetPackage="com.xubh.durid.model" targetProject="${entity.target.dir}">
            <!-- 是否對model添加 構造函數(shù) -->
            <!--<property name="constructorBased" value="true"/>-->
            <!-- 是否允許子包,即targetPackage.schemaName.tableName -->
            <property name="enableSubPackages" value="true"/>
            <!-- 建立的Model對象是否 不可改變  即生成的Model對象不會有 setter方法羞秤,只有構造方法 -->
           <!-- <property name="immutable" value="true"/>-->
            <!-- 是否對類CHAR類型的列的數(shù)據(jù)進行trim操作 -->
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>


        <!-- 自動生成xml(但是好像一直沒有生成功缸托,反正也不用xml) -->
        <!--Mapper映射文件生成所在的目錄 為每一個數(shù)據(jù)庫的表生成對應的SqlMap文件 -->
        <sqlMapGenerator targetPackage="com.xubh.durid.model.mapper" targetProject="${dao.resources.dir}">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>


        <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼
                type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象
                type="MIXEDMAPPER",生成基于注解的Java Model 和相應的Mapper對象
                type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口
        -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.xubh.durid.model.mapper"
                             implementationPackage="com.xubh.durid.model.mapper.impl"
                             targetProject="${entity.target.dir}">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!--<table tableName="user" domainObjectName="User">-->
            <!-- optional   , only for mybatis3 runtime
                自動生成的鍵值(identity,或者序列值)
              如果指定此元素瘾蛋,MBG將會生成<selectKey>元素俐镐,然后將此元素插入到SQL Map的<insert> 元素之中
              sqlStatement 的語句將會返回新的值
              如果是一個自增主鍵的話,你可以使用預定義的語句,或者添加自定義的SQL語句. 預定義的值如下:
                 Cloudscape    This will translate to: VALUES IDENTITY_VAL_LOCAL()
                 DB2:      VALUES IDENTITY_VAL_LOCAL()
                 DB2_MF:       SELECT IDENTITY_VAL_LOCAL() FROM SYSIBM.SYSDUMMY1
                 Derby:        VALUES IDENTITY_VAL_LOCAL()
                 HSQLDB:   CALL IDENTITY()
                 Informix:     select dbinfo('sqlca.sqlerrd1') from systables where tabid=1
                 MySql:        SELECT LAST_INSERT_ID()
                 SqlServer:    SELECT SCOPE_IDENTITY()
                 SYBASE:   SELECT @@IDENTITY
                 JDBC:     This will configure MBG to generate code for MyBatis3 suport of JDBC standard generated keys. This is a database independent method of obtaining the value from identity columns.
                 identity: 自增主鍵  If true, then the column is flagged as an identity column and the generated <selectKey> element will be placed after the insert (for an identity column). If false, then the generated <selectKey> will be placed before the insert (typically for a sequence).

           -->
           <!-- <generatedKey column="" sqlStatement="" identity="" type=""/>-->

            <!-- optional.
                   列的命名規(guī)則:
                   MBG使用 <columnRenamingRule> 元素在計算列名的對應 名稱之前哺哼,先對列名進行重命名京革,
                   作用:一般需要對BUSI_CLIENT_NO 前的BUSI_進行過濾
                   支持正在表達式
                    searchString 表示要被換掉的字符串
                    replaceString 則是要換成的字符串,默認情況下為空字符串幸斥,可選
           -->
           <!-- <columnRenamingRule searchString="" replaceString=""/>-->

            <!-- optional.告訴 MBG 忽略某一列
                    column匹摇,需要忽略的列
                    delimitedColumnName:true ,匹配column的值和數(shù)據(jù)庫列的名稱 大小寫完全匹配,false 忽略大小寫匹配
                    是否限定表的列名甲葬,即固定表列在Model中的名稱
            -->
           <!-- <ignoreColumn column="PLAN_ID"  delimitedColumnName="true" />-->


            <!--optional.覆蓋MBG對Model 的生成規(guī)則
                 column: 數(shù)據(jù)庫的列名
                 javaType: 對應的Java數(shù)據(jù)類型的完全限定名
                 在必要的時候可以覆蓋由JavaTypeResolver計算得到的java數(shù)據(jù)類型. For some databases, this is necessary to handle "odd" database types (e.g. MySql's unsigned bigint type should be mapped to java.lang.Object).
                 jdbcType:該列的JDBC數(shù)據(jù)類型(INTEGER, DECIMAL, NUMERIC, VARCHAR, etc.)廊勃,該列可以覆蓋由JavaTypeResolver計算得到的Jdbc類型,對某些數(shù)據(jù)庫而言,對于處理特定的JDBC 驅動癖好 很有必要(e.g. DB2's LONGVARCHAR type should be mapped to VARCHAR for iBATIS).
                 typeHandler:

            -->
            <!--<columnOverride column="" javaType=""    jdbcType="" typeHandler=""  delimitedColumnName="" />-->

    </context>
</generatorConfiguration>
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末坡垫,一起剝皮案震驚了整個濱河市梭灿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冰悠,老刑警劉巖堡妒,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異溉卓,居然都是意外死亡皮迟,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門桑寨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來伏尼,“玉大人,你說我怎么就攤上這事尉尾”祝” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵沙咏,是天一觀的道長辨图。 經(jīng)常有香客問我,道長肢藐,這世上最難降的妖魔是什么徒役? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮窖壕,結果婚禮上,老公的妹妹穿的比我還像新娘杉女。我一直安慰自己瞻讽,他們只是感情好,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布熏挎。 她就那樣靜靜地躺著速勇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪坎拐。 梳的紋絲不亂的頭發(fā)上烦磁,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音哼勇,去河邊找鬼都伪。 笑死,一個胖子當著我的面吹牛积担,可吹牛的內容都是我干的陨晶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼帝璧,長吁一口氣:“原來是場噩夢啊……” “哼先誉!你這毒婦竟也來了湿刽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤褐耳,失蹤者是張志新(化名)和其女友劉穎诈闺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铃芦,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡雅镊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了杨帽。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漓穿。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖注盈,靈堂內的尸體忽然破棺而出晃危,到底是詐尸還是另有隱情,我是刑警寧澤老客,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布僚饭,位于F島的核電站,受9級特大地震影響胧砰,放射性物質發(fā)生泄漏鳍鸵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一尉间、第九天 我趴在偏房一處隱蔽的房頂上張望偿乖。 院中可真熱鬧,春花似錦哲嘲、人聲如沸贪薪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽画切。三九已至,卻和暖如春囱怕,著一層夾襖步出監(jiān)牢的瞬間霍弹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工娃弓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留典格,地道東北人。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓台丛,卻偏偏與公主長得像钝计,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內容