最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Intellij Idea中進(jìn)行Mybatis逆向工程的實(shí)現(xiàn)

 更新時(shí)間:2019年05月22日 11:48:17   作者:Rootrl  
這篇文章主要介紹了Intellij Idea中進(jìn)行Mybatis逆向工程的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

開篇

Mybatis有個(gè)實(shí)用的功能就是逆向工程,能根據(jù)表結(jié)構(gòu)反向生成實(shí)體類,這樣能避免手工生成出錯(cuò)。市面上的教程大多都很老了,大部分都是針對(duì)mysql5的,以下為我執(zhí)行mysql8時(shí)的經(jīng)驗(yàn)。

引入工程

這里使用的是maven包管理工具,在pom.xml添加以下配置,以引入mybatis.generator

<build>
  <finalName>SpringMVCBasic</finalName>
  <!-- 添加mybatis-generator-maven-plugin插件 -->
  <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>

配置文件

在maven項(xiàng)目下的src/main/resources 目錄下新建generatorConfig.xml和generator.properties文件

generator.properties

jdbc.driverLocation=F:\\maven-repository\\mysql\\mysql-connector-java\\8.0.16\\mysql-connector-java-8.0.16.jar
jdbc.driverClass=com.mysql.cj.jdbc.Driver
jdbc.connectionURL=jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8
jdbc.userId=test
jdbc.password=test123

注意:

1,generator.properties里面的jdbc.driverLocation指向是你本地maven庫(kù)對(duì)應(yīng)mysql-connector地址
2,與老版本不同,這里driversClass為com.mysql.cj.jdbc.Driver

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>

  <!--導(dǎo)入屬性配置-->
  <properties resource="generator.properties"></properties>

  <!--指定特定數(shù)據(jù)庫(kù)的jdbc驅(qū)動(dòng)jar包的位置(絕對(duì)路徑)-->
  <classPathEntry location="${jdbc.driverLocation}"/>

  <context id="default" targetRuntime="MyBatis3">

    <!-- optional,旨在創(chuàng)建class時(shí),對(duì)注釋進(jìn)行控制 -->
    <commentGenerator>
      <!--是否去掉自動(dòng)生成的注釋 true:是-->
      <property name="suppressDate" value="true"/>
      <property name="suppressAllComments" value="true"/>
    </commentGenerator>

    <!--jdbc的數(shù)據(jù)庫(kù)連接:驅(qū)動(dòng)類、鏈接地址、用戶名、密碼-->
    <jdbcConnection
        driverClass="${jdbc.driverClass}"
        connectionURL="${jdbc.connectionURL}"
        userId="${jdbc.userId}"
        password="${jdbc.password}">
    </jdbcConnection>

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

    <!-- Model模型生成器,用來(lái)生成含有主鍵key的類,記錄類 以及查詢Example類
      targetPackage   指定生成的model生成所在的包名
      targetProject   指定在該項(xiàng)目下所在的路徑
    -->
    <javaModelGenerator targetPackage="com.ifly.outsourcing.entity"
              targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
      <property name="trimStrings" value="true"/>
    </javaModelGenerator>


    <!--Mapper映射文件生成所在的目錄 為每一個(gè)數(shù)據(jù)庫(kù)的表生成對(duì)應(yīng)的SqlMap文件 -->
    <sqlMapGenerator targetPackage="mappers"
             targetProject="src/main/resources">
      <property name="enableSubPackages" value="false"/>
    </sqlMapGenerator>

    <!-- 客戶端代碼,生成易于使用的針對(duì)Model對(duì)象和XML配置文件 的代碼
        type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper對(duì)象
        type="MIXEDMAPPER",生成基于注解的Java Model 和相應(yīng)的Mapper對(duì)象
        type="XMLMAPPER",生成SQLMap XML文件和獨(dú)立的Mapper接口
    -->

    <javaClientGenerator type="XMLMAPPER" targetPackage="com.ifly.outsourcing.dao"
               targetProject="src/main/java">
      <property name="enableSubPackages" value="true"/>
    </javaClientGenerator>

    <!-- 數(shù)據(jù)表進(jìn)行生成操作 tableName:表名; domainObjectName:對(duì)應(yīng)的DO -->
    <table tableName="user" domainObjectName="user"
        enableCountByExample="false" enableUpdateByExample="false"
        enableDeleteByExample="false" enableSelectByExample="false"
        selectByExampleQueryId="false">
    </table>

  </context>
</generatorConfiguration>

注意:這里主要注意修改對(duì)應(yīng)的javaModelGenerator ,sqlMapGenerator,javaClientGenerator 為自己的生成路徑。以及添加自己的數(shù)據(jù)表。

在Intellij IDEA添加一個(gè)“Run運(yùn)行”選項(xiàng)

點(diǎn)擊菜單欄的run,新建一個(gè)選項(xiàng)為maven的configurations,name為自己方便看,比如generator,commnd line注意寫為:

mybatis-generator:generate -e

點(diǎn)擊run即可生成對(duì)應(yīng)文件。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java項(xiàng)目中使用 Lombok遇到的問(wèn)題小結(jié)

    java項(xiàng)目中使用 Lombok遇到的問(wèn)題小結(jié)

    這篇文章主要介紹了java項(xiàng)目中使用 Lombok遇到的問(wèn)題小結(jié),需要的朋友可以參考下
    2018-07-07
  • springboot中使用undertow踩坑記(最新推薦)

    springboot中使用undertow踩坑記(最新推薦)

    這篇文章主要介紹了springboot中使用undertow踩坑記,springboot內(nèi)置類web中間件,將web服務(wù)器管理權(quán)交給了容器,本文分步驟給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • idea查看java文件的全部接口的操作方法

    idea查看java文件的全部接口的操作方法

    在Java項(xiàng)目開發(fā)中,快速查看和理解接口至關(guān)重要,通過(guò)IntelliJ IDEA,開發(fā)人員可以高效地瀏覽Java文件中的所有接口信息,本文介紹了在IDEA中實(shí)現(xiàn)查看Java文件全部接口的方法,感興趣的朋友一起看看吧
    2024-10-10
  • Java的MybatisPlus詳解

    Java的MybatisPlus詳解

    這篇文章主要介紹了Java的MybatisPlus詳解,MyBatis-Plus是一個(gè) MyBatis的增強(qiáng)工具,在MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡(jiǎn)化開發(fā)、提高效率而生,需要的朋友可以參考下
    2023-07-07
  • Cookie 實(shí)現(xiàn)的原理

    Cookie 實(shí)現(xiàn)的原理

    我們?cè)跒g覽器中,經(jīng)常涉及到數(shù)據(jù)的交換,比如你登錄郵箱,登錄一個(gè)頁(yè)面。我們經(jīng)常會(huì)在此時(shí)設(shè)置30天內(nèi)記住我,或者自動(dòng)登錄選項(xiàng)。那么它們是怎么記錄信息的呢,答案就是今天的主角cookie了
    2021-06-06
  • 淺談Java中類的實(shí)例化步驟

    淺談Java中類的實(shí)例化步驟

    今天小編就為大家分享一篇關(guān)于淺談Java中類的實(shí)例化步驟,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • Java?Map的compute方法舉例詳解

    Java?Map的compute方法舉例詳解

    Java中的Map是一種用于存儲(chǔ)鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),它提供了一系列的方法來(lái)操作和訪問(wèn)其中的元素,下面這篇文章主要給大家介紹了關(guān)于Java?Map的compute方法舉例詳解的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • 深入了解為什么Java中只有值傳遞?

    深入了解為什么Java中只有值傳遞?

    這篇文章主要介紹了為什么 Java 中只有值傳遞?下面我們來(lái)簡(jiǎn)單了解一下吧
    2019-05-05
  • springboot bean掃描路徑的實(shí)現(xiàn)

    springboot bean掃描路徑的實(shí)現(xiàn)

    這篇文章主要介紹了springboot bean掃描路徑的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • Java?20在Windows11系統(tǒng)下的簡(jiǎn)易安裝教程

    Java?20在Windows11系統(tǒng)下的簡(jiǎn)易安裝教程

    這篇文章主要給大家介紹了關(guān)于Java?20在Windows11系統(tǒng)下的簡(jiǎn)易安裝教程,學(xué)習(xí)Java的同學(xué),第一步就是安裝好Java環(huán)境,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07

最新評(píng)論

汉源县| 孟州市| 清苑县| 大姚县| 浙江省| 新龙县| 萝北县| 崇阳县| 新竹市| 酉阳| 长丰县| 恩平市| 三亚市| 延安市| 汾阳市| 闻喜县| 昌邑市| 黑水县| 安陆市| 上蔡县| 五大连池市| 雷山县| 玛曲县| 莫力| 景谷| 会东县| 甘德县| 宜都市| 甘南县| 左云县| 延边| 邻水| 林口县| 舒兰市| 马龙县| 泰州市| 鄂尔多斯市| 新河县| 栾川县| 水城县| 五寨县|