mybatis-generator產生資料對象

來源:互聯網
上載者:User

標籤:步驟   path   generator   driver   ORC   之間   select   ntb   efault   

mybatis-generator產生資料對象

步驟一:在pom檔案中添加build的外掛程式

  <build>        <finalName>doudou</finalName>        <plugins>            <plugin>                <groupId>org.mybatis.generator</groupId>                <artifactId>mybatis-generator-maven-plugin</artifactId>                <version>1.3.2</version>                <configuration>                    <verbose>true</verbose>                    <overwrite>true</overwrite>                </configuration>            </plugin>        </plugins>    </build>

步驟二:重新整理pom檔案,編寫generatorConfig.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="application.properties"></properties>    <!--指定特定資料庫的jdbc驅動jar包的位置-->    <classPathEntry location="${db.driverLocation}"/>    <context id="default" targetRuntime="MyBatis3">        <!-- optional,旨在建立class時,對注釋進行控制 -->        <commentGenerator>            <property name="suppressDate" value="true"/>            <property name="suppressAllComments" value="true"/>        </commentGenerator>        <!--jdbc的資料庫連接 -->        <jdbcConnection                driverClass="${spring.datasource.driver-class-name}"                connectionURL="${spring.datasource.url}"                userId="${spring.datasource.username}"                password="${spring.datasource.password}">        </jdbcConnection>        <!-- 非必需,類型處理器,在資料庫類型和java類型之間的轉換控制-->        <javaTypeResolver>            <property name="forceBigDecimals" value="false"/>        </javaTypeResolver>        <!-- Model模型產生器,用來產生含有主鍵key的類,記錄類 以及查詢Example類            targetPackage     指定產生的model產生所在的包名            targetProject     指定在該項目下所在的路徑        -->        <!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".\src\main\java">-->        <javaModelGenerator targetPackage="com.csylh.pojo" targetProject="F:\\didid\\doudou\\doudou-videos-pojo\\src\\main\\java">            <!-- 是否允許子包,即targetPackage.schemaName.tableName -->            <property name="enableSubPackages" value="false"/>            <!-- 是否對model添加 建構函式 -->            <property name="constructorBased" value="true"/>            <!-- 是否對類CHAR類型的列的資料進行trim操作 -->            <property name="trimStrings" value="true"/>            <!-- 建立的Model對象是否 不可改變  即產生的Model對象不會有 setter方法,只有構造方法 -->            <property name="immutable" value="false"/>        </javaModelGenerator>        <!--mapper對應檔產生所在的目錄 為每一個資料庫的表產生對應的SqlMap檔案 -->        <!--<sqlMapGenerator targetPackage="mappers" targetProject=".\src\main\resources">-->        <sqlMapGenerator targetPackage="mappers" targetProject="F:\\didid\\doudou\\doudou-videos-controller\\src\\main\\resources">            <property name="enableSubPackages" value="false"/>        </sqlMapGenerator>        <!-- 用戶端代碼,產生便於使用的針對Model對象和XML設定檔 的代碼                type="ANNOTATEDMAPPER",產生Java Model 和基於註解的Mapper對象                type="MIXEDMAPPER",產生基於註解的Java Model 和相應的Mapper對象                type="XMLMAPPER",產生SQLMap XML檔案和獨立的Mapper介面        -->        <!-- targetPackage:mapper介面dao產生的位置 -->        <!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->        <javaClientGenerator type="XMLMAPPER" targetPackage="com.csylh.dao" targetProject="F:\\didid\\doudou\\doudou-videos-mapper\\src\\main\\java">            <!-- enableSubPackages:是否讓schema作為包的尾碼 -->            <property name="enableSubPackages" value="false" />        </javaClientGenerator>        <table tableName="bgm" domainObjectName="Bgm" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="comments" domainObjectName="Comments" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="search_records" domainObjectName="SearchRecords" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="users" domainObjectName="Users" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="users_fans" domainObjectName="UsersFans" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="users_like_videos" domainObjectName="UsersLikeVideos" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="users_report" domainObjectName="UsersReport" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>        <table tableName="videos" domainObjectName="Videos" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>    </context></generatorConfiguration>

步驟三:點擊產生資料

mybatis-generator產生資料對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.