国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - 詳解mybatis.generator配上最新的mysql 8.0.11的一些坑

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

2021-06-03 11:33日日言謐 Java教程

這篇文章主要介紹了詳解mybatis.generator配上最新的mysql 8.0.11的一些坑,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

一、簡介

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

mybatis-geneator是一款mybatis自動代碼生成工具,可以通過配置,自動生成entity、mapper和xml文件。

二、配置(配置的話  按著我這個來配置吧 !  )

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<plugin>
  <groupid>org.mybatis.generator</groupid>
  <artifactid>mybatis-generator-maven-plugin</artifactid>
  <version>1.3.5</version>
  <configuration>
    <configurationfile>
      <!--這里是配置generatorconfig.xml的路徑      
    不寫默認在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下創建generatorconfig.xml

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

配置的信息如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?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:起個名字 -->
  <!-- targetruntime:設置生成的文件適用于那個 mybatis 版本 -->
  <context id="default" targetruntime="mybatis3">
    <!--optional,旨在創建class時,對注釋進行控制-->
    <commentgenerator>
      <property name="suppressdate" value="true" />
      <!-- 是否去除自動生成的注釋 true:是 : false:否 -->
      <property name="suppressallcomments" value="true" />
    </commentgenerator>
    <!--jdbc的數據庫連接-->
    <jdbcconnection driverclass="com.mysql.cj.jdbc.driver"        
    connectionurl="jdbc:mysql://localhost:3306/ajyl_medical_model?servertimezone=utc"            userid="root"            password="123456"></jdbcconnection>
    <!--非必須,類型處理器,在數據庫類型和java類型之間的轉換控制-->
    <javatyperesolver>
      <!-- 默認情況下數據庫中的 decimal,bigint 在 java 對應是 sql 下的 bigdecimal 類 -->
      <!-- 不是 double long 類型 -->
      <!-- 使用常用的基本類型代替 sql 包下的引用類型 -->
      <property name="forcebigdecimals" value="false" />
    </javatyperesolver>
    <!-- targetpackage:生成的實體類所在的包 -->
    <!-- targetproject:生成的實體類所在的硬盤位置 -->
    <javamodelgenerator targetpackage="com.ajyl.modules.asset.entity"    
          targetproject="src/main/java">
      <!-- 是否允許子包 -->
      <property name="enablesubpackages" value="false" />
      <!-- 是否對modal添加構造函數 -->
      <property name="constructorbased" value="true" />
      <!-- 是否清理從數據庫中查詢出的字符串左右兩邊的空白字符 -->
      <property name="trimstrings" value="true" />
      <!-- 建立modal對象是否不可改變 即生成的modal對象不會有setter方法,只有構造方法 -->
      <property name="immutable" value="false" />
    </javamodelgenerator>
    <!-- targetpackage 和 targetproject:生成的 mapper 文件的包和位置 -->
    <sqlmapgenerator targetpackage="mapper"     
       targetproject="src/main/resource">
      <!-- 針對數據庫的一個配置,是否把 schema 作為字包名 -->
      <property name="enablesubpackages" value="false" />
    </sqlmapgenerator>
    <!-- targetpackage 和 targetproject:生成的 interface 文件的包和位置 -->
    <javaclientgenerator type="xmlmapper"   
           targetpackage="com.ajyl.modules.asset.dao" targetproject="src/main/java">
      <!-- 針對 oracle 數據庫的一個配置,是否把 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>

(復制走改改就好!  )

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

因為用的是mysql-8.0.11

所以配置有所不同  

相信你們用8.0.11啟動項目連接數據庫的時候就遇到過了

主要就是新版本有新特性,首先,最新官方支持將com.mysql.jdbc.driver改為com.mysql.cj.jdbc.driver,此外mysql8.0是不需要建立ssl連接的,你需要顯示關閉,即url中的usessl=false;最后你需要設置cst,cst可視為美國、澳大利亞、古巴或中國的標準時間。servertimezone是設置時區的,大家可以查一下相關資料了解一下哦!。

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

這樣一配置 就成功了  現在我們來測試一下  吧!

在右側打開maven面板在plugin下打開mybatis-generator下的mybatis-generator:fenerate

右鍵run它!

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

配置沒錯就會一路啟動成功   entity mapper xml都已經生成好了 

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

看看生成的文件

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

已經成功了  !!!(點個贊吧!)

再來說說    遇到的一些問題吧!

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

報錯的代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
[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

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

說沒有給他使用時區   請給他設置一個具體的時區值

我們就得在connectionurl的配置上加        ?servertimezone=utc

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

加上就可以解決了   

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_37350706/article/details/81429154

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级黄色在线观看 | 精品欧美乱码久久久久久1区2区 | 久久福利电影 | www.四虎.com | 91国内视频 | 碰碰视频| 亚洲区视频 | 日本精品在线播放 | 伊人中文字幕 | 精品视频在线视频 | 91亚洲精品在线 | 日韩在线一区二区三区 | 欧美怡红院视频一区二区三区 | 一区二区中文 | 国产精品精品视频一区二区三区 | 毛片在线免费 | av不卡电影在线观看 | 日韩中文字幕在线播放 | 国产日日夜夜操 | 国产精品久久久亚洲 | 久久国产精品免费一区二区三区 | 日本免费一区二区在线 | 国产a级黄色毛片 | 天天草天天干 | 亚洲一级一片 | 一级黄色毛片 | 成人午夜天堂 | 欧美a网站 | 亚洲入口 | 日韩精品一区二区三区在线 | 国产精品毛片一区二区三区 | av一二三区 | 日韩欧美中文字幕在线视频 | 一区二区三区精品视频 | 欧美一区二区三区在线观看视频 | 久久九九国产 | 欧美3区| 欧美黑人性暴力猛交喷水黑人巨大 | 国产一区二区视频免费看 | 国产中文字幕在线 | 依人在线 |