国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

怎樣使用mybatis-generator自動(dòng)生成代碼

發(fā)布時(shí)間:2021-09-27 17:50 來(lái)源:億速云 閱讀:0 作者:小新 欄目: 開(kāi)發(fā)技術(shù)

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

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

<plugin>        <groupId>org.mybatis.generator</groupId>        <artifactId>mybatis-generator-maven-plugin</artifactId>        <version>1.3.2</version>        <configuration>          <!-- mybatis-generator的配置文件,根據情況調整位置 -->          <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文件(位置詳見(jiàn)文章最后截圖中左側項目結構的藍色標記文件),并編寫(xiě)內容。

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

<?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>  <!--指定特定數據的jdbc驅動(dòng)jar包的位置(絕對路徑)-->  <classPathEntry location="D:\apache-maven-Newcore\repository-lcldemo\\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時(shí),對注釋進(jìn)行控制 -->    <commentGenerator>      <property name="suppressDate" value="true"/>      <property name="addRemarkComments" value="true"/>      <property name="suppressAllComments" value="false"/>    </commentGenerator>    <!--jdbc的數據庫連接:驅動(dòng)類(lèi)、鏈接地址、用戶(hù)名、密碼-->    <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>    <!-- 非必需,類(lèi)型處理器,在數據庫類(lèi)型和java類(lèi)型之間的轉換控制-->    <javaTypeResolver>      <property name="forceBigDecimals" value="false"/>    </javaTypeResolver>    <!-- Model模型生成器,用來(lái)生成含有主鍵key的類(lèi),記錄類(lèi) 以及查詢(xún)Example類(lèi)      targetPackage   指定生成的model生成所在的包名      targetProject   指定在該項目下所在的路徑    -->    <javaModelGenerator targetPackage="com.example.demo.entity"              targetProject="../lclWorkSpace/src/main/java">      <!-- 是否允許子包,即targetPackage.schemaName.tableName -->      <property name="enableSubPackages" value="false"/>      <!-- 是否對model添加 構造函數 -->      <property name="constructorBased" value="false"/>      <!-- 是否對類(lèi)CHAR類(lèi)型的列的數據進(jìn)行trim操作 -->      <property name="trimStrings" value="true"/>      <!-- 建立的Model對象是否 不可改變 即生成的Model對象不會(huì )有 setter方法,只有構造方法 -->      <property name="immutable" value="false"/>    </javaModelGenerator>    <!--Mapper映射文件生成所在的目錄 為每一個(gè)數據庫的表生成對應的SqlMap文件 -->    <sqlMapGenerator targetPackage="mapper" targetProject="../lclWorkSpace/src/main/resources">      <property name="enableSubPackages" value="true"/>    </sqlMapGenerator>    <!-- 客戶(hù)端代碼,生成易于使用的針對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>    <!-- 數據表進(jìn)行生成操作 tableName:表名; domainObjectName:對應的DO -->    <table tableName="merchant_base_info" domainObjectName="MerchantInfo"/>  </context></generatorConfiguration>

3、測試

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

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自互聯(lián)網(wǎng)轉載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權請聯(lián)系QQ:712375056 進(jìn)行舉報,并提供相關(guān)證據,一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容。

欧洲熟妇色XXXX欧美老妇性| 国产免费av片在线观看| 免费观看的A级毛片的网站| 五月婷久久综合狠狠爱97| 国产A级作爱片无码| 国产在线午夜卡精品影院|