欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解mybatis.generator配上最新的mysql 8.0.11的一些坑

 更新時(shí)間:2018年10月10日 13:45:07   作者:日日言謐  
這篇文章主要介紹了詳解mybatis.generator配上最新的mysql 8.0.11的一些坑,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

一、簡(jiǎn)介

mybatis-geneator是一款mybatis自動(dòng)代碼生成工具,可以通過(guò)配置,自動(dòng)生成Entity、mapper和xml文件。

二、配置(配置的話(huà)  按著我這個(gè)來(lái)配置吧 !  )

在pom文件的<build>下的<plugins>添加以下配置

<plugin>
  <groupId>org.mybatis.generator</groupId>
  <artifactId>mybatis-generator-maven-plugin</artifactId>
  <version>1.3.5</version>
  <configuration>
    <configurationFile>
      <!--這里是配置generatorConfig.xml的路徑       
    不寫(xiě)默認(rèn)在resources目錄下找generatorConfig.xml文件      
     -->
    </configurationFile>
    <verbose>true</verbose>
    <overwrite>true</overwrite>
  </configuration>
  <dependencies>
    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>8.0.11</version>
    </dependency>
  </dependencies>
</plugin>

 再在resources下創(chuàng)建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>
  <!-- context 是逆向工程的主要配置信息 -->
  <!-- id:起個(gè)名字 -->
  <!-- targetRuntime:設(shè)置生成的文件適用于那個(gè) mybatis 版本 -->
  <context id="default" targetRuntime="MyBatis3">
    <!--optional,旨在創(chuàng)建class時(shí),對(duì)注釋進(jìn)行控制-->
    <commentGenerator>
      <property name="suppressDate" value="true" />
      <!-- 是否去除自動(dòng)生成的注釋 true:是 : false:否 -->
      <property name="suppressAllComments" value="true" />
    </commentGenerator>
    <!--jdbc的數(shù)據(jù)庫(kù)連接-->
    <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"         
    connectionURL="jdbc:mysql://localhost:3306/ajyl_medical_model?serverTimezone=UTC"            userId="root"            password="123456"></jdbcConnection>
    <!--非必須,類(lèi)型處理器,在數(shù)據(jù)庫(kù)類(lèi)型和java類(lèi)型之間的轉(zhuǎn)換控制-->
    <javaTypeResolver>
      <!-- 默認(rèn)情況下數(shù)據(jù)庫(kù)中的 decimal,bigInt 在 Java 對(duì)應(yīng)是 sql 下的 BigDecimal 類(lèi) -->
      <!-- 不是 double 和 long 類(lèi)型 -->
      <!-- 使用常用的基本類(lèi)型代替 sql 包下的引用類(lèi)型 -->
      <property name="forceBigDecimals" value="false" />
    </javaTypeResolver>
    <!-- targetPackage:生成的實(shí)體類(lèi)所在的包 -->
    <!-- targetProject:生成的實(shí)體類(lèi)所在的硬盤(pán)位置 -->
    <javaModelGenerator targetPackage="com.ajyl.modules.asset.entity"     
          targetProject="src/main/java">
      <!-- 是否允許子包 -->
      <property name="enableSubPackages" value="false" />
      <!-- 是否對(duì)modal添加構(gòu)造函數(shù) -->
      <property name="constructorBased" value="true" />
      <!-- 是否清理從數(shù)據(jù)庫(kù)中查詢(xún)出的字符串左右兩邊的空白字符 -->
      <property name="trimStrings" value="true" />
      <!-- 建立modal對(duì)象是否不可改變 即生成的modal對(duì)象不會(huì)有setter方法,只有構(gòu)造方法 -->
      <property name="immutable" value="false" />
    </javaModelGenerator>
    <!-- targetPackage 和 targetProject:生成的 mapper 文件的包和位置 -->
    <sqlMapGenerator targetPackage="mapper"      
       targetProject="src/main/resource">
      <!-- 針對(duì)數(shù)據(jù)庫(kù)的一個(gè)配置,是否把 schema 作為字包名 -->
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    <!-- targetPackage 和 targetProject:生成的 interface 文件的包和位置 -->
    <javaClientGenerator type="XMLMAPPER"    
           targetPackage="com.ajyl.modules.asset.dao" targetProject="src/main/java">
      <!-- 針對(duì) oracle 數(shù)據(jù)庫(kù)的一個(gè)配置,是否把 schema 作為字包名 -->
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>
    <table tableName="asset_product_feedback" domainObjectName="AssetProductFeedback"   
     enableCountByExample="false" enableUpdateByExample="false"   
     enableDeleteByExample="false" enableSelectByExample="false"  
      selectByExampleQueryId="false"></table>
  </context>
</generatorConfiguration>

(復(fù)制走改改就好!  )

這里提一下要注意的地方??!

因?yàn)橛玫氖莔ysql-8.0.11

所以配置有所不同  

相信你們用8.0.11啟動(dòng)項(xiàng)目連接數(shù)據(jù)庫(kù)的時(shí)候就遇到過(guò)了

主要就是新版本有新特性,首先,最新官方支持將com.mysql.jdbc.Driver改為com.mysql.cj.jdbc.Driver,此外mysql8.0是不需要建立ssl連接的,你需要顯示關(guān)閉,即url中的useSSL=false;最后你需要設(shè)置CST,CST可視為美國(guó)、澳大利亞、古巴或中國(guó)的標(biāo)準(zhǔn)時(shí)間。serverTimezone是設(shè)置時(shí)區(qū)的,大家可以查一下相關(guān)資料了解一下哦!。

這樣一配置 就成功了  現(xiàn)在我們來(lái)測(cè)試一下  吧!

在右側(cè)打開(kāi)maven面板在Plugin下打開(kāi)Mybatis-generator下的mybatis-generator:fenerate

右鍵Run它!

配置沒(méi)錯(cuò)就會(huì)一路啟動(dòng)成功   entity mapper xml都已經(jīng)生成好了 

看看生成的文件

已經(jīng)成功了  !?。。c(diǎn)個(gè)贊吧?。?/p>

再來(lái)說(shuō)說(shuō)    遇到的一些問(wèn)題吧!

報(bào)錯(cuò)的代碼

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.581 s
[INFO] Finished at: 2018-08-05T11:51:49+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.5:generate (default-cli) on project smart-campus: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. -> [Help 1]
[ERROR] [
ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
Process finished with exit code 1

拉到后面看報(bào) to use a more specifc time zone value if you want to utilize time zone support. ->

說(shuō)沒(méi)有給他使用時(shí)區(qū)   請(qǐng)給他設(shè)置一個(gè)具體的時(shí)區(qū)值

我們就得在connectionURL的配置上加        ?serverTimezone=UTC

加上就可以解決了   

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

相關(guān)文章

  • 基于A(yíng)rrayList初始化長(zhǎng)度的作用及影響

    基于A(yíng)rrayList初始化長(zhǎng)度的作用及影響

    這篇文章主要介紹了基于A(yíng)rrayList初始化長(zhǎng)度的作用及影響,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 深入淺出重構(gòu)Mybatis與Spring集成的SqlSessionFactoryBean(上)

    深入淺出重構(gòu)Mybatis與Spring集成的SqlSessionFactoryBean(上)

    通常來(lái)講,重構(gòu)是指不改變功能的情況下優(yōu)化代碼,但本文所說(shuō)的重構(gòu)也包括了添加功能。這篇文章主要介紹了重構(gòu)Mybatis與Spring集成的SqlSessionFactoryBean(上)的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • Spring Boot Admin 快速入門(mén)詳解

    Spring Boot Admin 快速入門(mén)詳解

    這篇文章主要介紹了SpringBoot Admin 使用指南(推薦),Spring Boot Admin 是一個(gè)管理和監(jiān)控你的 Spring Boot 應(yīng)用程序的應(yīng)用程序,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2021-11-11
  • Java雜談之如何消除代碼中一大串參數(shù)列表

    Java雜談之如何消除代碼中一大串參數(shù)列表

    參數(shù)列表和字面意思差不多,主要是表示該參數(shù)數(shù)量不是固定的,可能會(huì)有一個(gè)參數(shù),可能多個(gè),不管多少個(gè)參數(shù),都放到一個(gè)數(shù)組處理,這種參數(shù)叫可變參數(shù)??勺冮L(zhǎng)參數(shù)要放在最后一個(gè)參數(shù)位置處理,但是一個(gè)函數(shù)里面不能有倆種類(lèi)型的可變參數(shù)
    2021-10-10
  • 關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序

    關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序

    這篇文章主要介紹了關(guān)于@PostConstruct、afterPropertiesSet和init-method的執(zhí)行順序,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • SpringCloud 服務(wù)注冊(cè)IP錯(cuò)誤的解決

    SpringCloud 服務(wù)注冊(cè)IP錯(cuò)誤的解決

    這篇文章主要介紹了SpringCloud 服務(wù)注冊(cè)IP錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • Springboot輕量級(jí)的監(jiān)控組件SpringbootAdmin

    Springboot輕量級(jí)的監(jiān)控組件SpringbootAdmin

    這篇文章主要為大家介紹了Springboot輕量級(jí)的監(jiān)控組件SpringbootAdmin使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 深入了解Java GC的工作原理

    深入了解Java GC的工作原理

    下面小編就為大家?guī)?lái)一篇深入了解Java GC的工作原理。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-06-06
  • 淺析java中asList的使用詳解

    淺析java中asList的使用詳解

    Java中的asList方法是數(shù)組工具類(lèi) Arrays中的一個(gè)靜態(tài)方法,asList()方法把數(shù)組轉(zhuǎn)換成集合時(shí),不能使用其修改集合相關(guān)的方法,本文通過(guò)示例代碼給大家介紹java asList使用,感興趣的朋友一起看看吧
    2021-10-10
  • SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法

    SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法

    本文主要介紹了SpringBoot讀取properties配置文件中的數(shù)據(jù)的三種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06

最新評(píng)論