怎樣使用mybatis-generator自動生成代碼

這篇文章給大家分享的是有關怎樣使用mybatis-generator自動生成代碼的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

棗陽網(wǎng)站建設公司創(chuàng)新互聯(lián),棗陽網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為棗陽千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設要多少錢,請找那個售后服務好的棗陽做網(wǎng)站的公司定做!

1、在pom文件中添加mybatis-generator插件

<plugin>        <groupId>org.mybatis.generator</groupId>        <artifactId>mybatis-generator-maven-plugin</artifactId>        <version>1.3.2</version>        <configuration>          <!-- mybatis-generator的配置文件,根據(jù)情況調(diào)整位置 -->          <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>          <verbose>true</verbose>          <overwrite>true</overwrite>        </configuration>        <executions>          <execution>            <id>Generate MyBatis Artifacts</id>            <goals>              <goal>generate</goal>            </goals>          </execution>        </executions>        <dependencies>          <dependency>            <groupId>org.mybatis.generator</groupId>            <artifactId>mybatis-generator-core</artifactId>            <version>1.3.2</version>          </dependency>        </dependencies>      </plugin>

2、在resources目錄下創(chuàng)建generatorConfig.xml文件(位置詳見文章最后截圖中左側項目結構的藍色標記文件),并編寫內(nèi)容。

以下內(nèi)容中,有幾點是需要根據(jù)實際調(diào)整的,可調(diào)整點詳見最后的截圖中紅色標記處,特別說明,最后一個調(diào)整點(設置表明和對象對應關系的設置),如果設置,則生成指定表的相關文件,如果不設定,則生成所有表的相關文件,且生成的文件會將原文件覆蓋。

<?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ù)庫的jdbc驅(qū)動jar包的位置(絕對路徑)-->  <classPathEntry location="D:\apache-maven-Newcore\repository-lcldemo\MySQL\mysql-connector-java\8.0.17\mysql-connector-java-8.0.17.jar"/>  <context id="default" targetRuntime="MyBatis3">    <property name="javaFileEncoding" value="UTF-8"/>    <!-- optional,旨在創(chuàng)建class時,對注釋進行控制 -->    <commentGenerator>      <property name="suppressDate" value="true"/>      <property name="addRemarkComments" value="true"/>      <property name="suppressAllComments" value="false"/>    </commentGenerator>    <!--jdbc的數(shù)據(jù)庫連接:驅(qū)動類、鏈接地址、用戶名、密碼-->    <jdbcConnection        driverClass="com.mysql.cj.jdbc.Driver"        connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="root"        password="123456">      <property name="nullCatalogMeansCurrent" value="true"/>    </jdbcConnection>    <!-- 非必需,類型處理器,在數(shù)據(jù)庫類型和java類型之間的轉(zhuǎn)換控制-->    <javaTypeResolver>      <property name="forceBigDecimals" value="false"/>    </javaTypeResolver>    <!-- Model模型生成器,用來生成含有主鍵key的類,記錄類 以及查詢Example類      targetPackage   指定生成的model生成所在的包名      targetProject   指定在該項目下所在的路徑    -->    <javaModelGenerator targetPackage="com.example.demo.entity"              targetProject="../lclWorkSpace/src/main/java">      <!-- 是否允許子包,即targetPackage.schemaName.tableName -->      <property name="enableSubPackages" value="false"/>      <!-- 是否對model添加 構造函數(shù) -->      <property name="constructorBased" value="false"/>      <!-- 是否對類CHAR類型的列的數(shù)據(jù)進行trim操作 -->      <property name="trimStrings" value="true"/>      <!-- 建立的Model對象是否 不可改變 即生成的Model對象不會有 setter方法,只有構造方法 -->      <property name="immutable" value="false"/>    </javaModelGenerator>    <!--Mapper映射文件生成所在的目錄 為每一個數(shù)據(jù)庫的表生成對應的SqlMap文件 -->    <sqlMapGenerator targetPackage="mapper" targetProject="../lclWorkSpace/src/main/resources">      <property name="enableSubPackages" value="true"/>    </sqlMapGenerator>    <!-- 客戶端代碼,生成易于使用的針對Model對象和XML配置文件 的代碼        type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對象        type="MIXEDMAPPER",生成基于注解的Java Model 和相應的Mapper對象        type="XMLMAPPER",生成SQLMap XML文件和獨立的Mapper接口    -->    <javaClientGenerator targetPackage="com.example.demo.mapper"               targetProject="../lclWorkSpace/src/main/java" type="XMLMAPPER">      <property name="enableSubPackages" value="true"/>    </javaClientGenerator>    <!-- 數(shù)據(jù)表進行生成操作 tableName:表名; domainObjectName:對應的DO -->    <table tableName="merchant_base_info" domainObjectName="MerchantInfo"/>  </context></generatorConfiguration>

3、測試

雙擊運行下圖中右側的Maven Projects中的mybatis-generator:generate插件,運行后,可以看到左側項目結構上新增了紅色標注的文件。

感謝各位的閱讀!關于“怎樣使用mybatis-generator自動生成代碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章題目:怎樣使用mybatis-generator自動生成代碼
文章網(wǎng)址:http://muchs.cn/article40/jpeiho.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、營銷型網(wǎng)站建設、企業(yè)建站、軟件開發(fā)、企業(yè)網(wǎng)站制作、手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營