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

MyBatis Log 插件無法顯示SQL語句的原因解析

 更新時間:2020年09月23日 10:09:35   作者:大話家486  
MyBatis Log是IDEA一款下載量非常高的插件,該插件可以對控制臺打印的日志進(jìn)行解析,然后將對應(yīng)的SQL語句整理并拼接好對應(yīng)的參數(shù),非常方便。這篇文章給大家介紹MyBatis Log 插件無法顯示SQL語句的原因,感興趣的朋友跟隨小編一起看看吧

Mybatis有什么用

前兩天跟阿里的大牛聊天,他講到對于性能要求高,需求變化多的互聯(lián)網(wǎng)項(xiàng)目來說,用在sql優(yōu)化上的開發(fā)時間是大頭,有時候代碼寫出來一小時,優(yōu)化反反復(fù)復(fù)可能要幾個星期,這時候Mybatis這種配置比較靈活的框架優(yōu)勢就顯現(xiàn)了!Mybatis為什么在國內(nèi)這么流行?

1. 什么是Mybatis?

MyBatis是支持定制化sql、存儲過程以及高級映射的優(yōu)秀的持久層框架。MyBatis避免了幾乎所有的JDBC代碼和手工設(shè)置參數(shù)以及抽取結(jié)果集。MyBatis使用簡單的XML或注解來配置和映射基本體,將接口和Java映射成數(shù)據(jù)庫中的記錄。

2. Mybatis為什么有優(yōu)勢?

l 簡單易學(xué):本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學(xué)習(xí),易于使用,與JDBC相比,減少了50%以上的代碼量。

l 靈活:Mybatis 不會對應(yīng)用程序或者數(shù)據(jù)庫的現(xiàn)有設(shè)計強(qiáng)加任何影響,SQL寫在XML里,從程序代碼中徹底分離,降低耦合度,便于統(tǒng)一管理和優(yōu)化,可重用。

l 解除sql與程序代碼的耦合:通過提供DAO層,將業(yè)務(wù)邏輯和數(shù)據(jù)訪問邏輯分離,使系統(tǒng)的設(shè)計更清晰,更易維護(hù),更易單元測試。sql和代碼的分離,提高了可維護(hù)性。

l 提供映射標(biāo)簽,支持對象與數(shù)據(jù)庫的ORM字段關(guān)系映射

l 提供對象關(guān)系映射標(biāo)簽,支持對象關(guān)系組建維護(hù)

l 提供XML標(biāo)簽,支持編寫動態(tài)sql。

3. Mybatis為什么在國內(nèi)這么流行?

1、歷史悠久

MyBatis 本是apache的一個開源項(xiàng)目iBatis, 2010年這個項(xiàng)目改名為MyBatis 。

2、阿里推動

其實(shí)十年前我們主要使用的ORM框架就是iBatis,而阿里巴巴是對國內(nèi)Java開發(fā)者影響最大的一家公司。阿里在國內(nèi)Java社區(qū)的影響力有目共睹,阿里對Java社區(qū)貢獻(xiàn)了很多實(shí)用的開源工具,并且國內(nèi)Java開發(fā)者對于阿里開源的產(chǎn)品接納程度也最高。

早期阿里系離職工程師的影響力也不可小覷,這些從阿里離職的工程師進(jìn)入了各個規(guī)模的公司, 通常也有擔(dān)任較高的職位, 擁有著相對較多的話語權(quán), 在新公司繼續(xù)使用自己熟悉的iBatis就是再正常不過的了。

3、互聯(lián)網(wǎng)大環(huán)境下的選擇

MyBatis封裝較少,提供的切入點(diǎn)較多,適合進(jìn)行架構(gòu)。遇到超級復(fù)雜的場景的時候有不錯的sql支持。簡單高效,優(yōu)化起來也方便,比較符合現(xiàn)在的開發(fā)節(jié)奏,互聯(lián)網(wǎng)公司都是先快速開發(fā)占領(lǐng)市場,然后再優(yōu)化代碼。而且這個過程需求經(jīng)常是變來變?nèi)サ?,開發(fā)人員也有流動性,為了便于管理,所以大家都選擇了Mybatis。

好了,開始咱今天的正文

MyBatis Log是IDEA一款下載量非常高的插件,該插件可以對控制臺打印的日志進(jìn)行解析,然后將對應(yīng)的SQL語句整理并拼接好對應(yīng)的參數(shù),非常方便。有時插件卻無法打印SQL,總的來說,有如下三種原因:

mybatis安裝地址

https://plugins.jetbrains.com/plugin/10065-mybatis-log-plugin/versions

1. 項(xiàng)目的日志等級過高,修改日志等級為 DEBUG 或 INFO

## log4j.properties 文件
log4j.rootLogger = DEBUG,stdout,D
 
或者
 
## application-dev.yml 文件
loggig:
  level:
    root: DEBUG

2. mybatis配置中沒有設(shè)置將sql日志輸出到控制臺

## mybatis-config.xml 文件
<configuration>
  <settings>
    <setting name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl" />
  </settings>
</configuration>
 
或者
 
## application-dev.yml 文件
mybatis-plus:
 configuration:
   ## 日志
   log-impl: org.apache.ibatis.logging.stdout.StdOutImpl

3. 控制臺打印的日志格式不符合規(guī)范,插件無法解析

修改日志打印的格式即可,推薦格式如下:
## log4j.properties 文件
###控制臺日志輸出###
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [%p] - [%t] - [%d{yyyy-MM-dd HH\:mm\:ss\:SSS}] - (%c{1}\:%L) - %m%n
 
或者
 
## application.yml 文件
# 日志設(shè)置配置
logging:
 pattern:
  console: '%X{RequestNo}-%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{36}[%L] - %msg%n'

總結(jié)

到此這篇關(guān)于MyBatis Log 插件無法顯示SQL語句的原因的文章就介紹到這了,更多相關(guān)MyBatis Log 插件無法顯示SQL語句內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringData Repository Bean方法定義規(guī)范代碼實(shí)例

    SpringData Repository Bean方法定義規(guī)范代碼實(shí)例

    這篇文章主要介紹了SpringData Repository Bean方法定義規(guī)范代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • spring boot配置多個請求服務(wù)代理的完整步驟

    spring boot配置多個請求服務(wù)代理的完整步驟

    這篇文章主要給大家介紹了關(guān)于spring boot配置多個請求服務(wù)代理的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring boot具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Java中IO流簡介_動力節(jié)點(diǎn)Java學(xué)院整理

    Java中IO流簡介_動力節(jié)點(diǎn)Java學(xué)院整理

    Java io系統(tǒng)的設(shè)計初衷,就是為了實(shí)現(xiàn)“文件、控制臺、網(wǎng)絡(luò)設(shè)備”這些io設(shè)置的通信。接下來通過本文給大家介紹Java中IO流簡介,感興趣的朋友一起看看吧
    2017-05-05
  • 淺談關(guān)于spring profile的誤解

    淺談關(guān)于spring profile的誤解

    這篇文章主要介紹了淺談關(guān)于spring profile的誤解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 如何利用Java爬蟲獲取蘇寧易購商品詳情

    如何利用Java爬蟲獲取蘇寧易購商品詳情

    蘇寧易購作為中國領(lǐng)先的電商平臺之一,提供了豐富的商品信息,本文將介紹如何使用Java語言開發(fā)爬蟲,獲取蘇寧易購商品的詳細(xì)信息,感興趣的朋友一起看看吧
    2024-12-12
  • 詳解如何獨(dú)立使用ribbon實(shí)現(xiàn)業(yè)務(wù)客戶端負(fù)載均衡

    詳解如何獨(dú)立使用ribbon實(shí)現(xiàn)業(yè)務(wù)客戶端負(fù)載均衡

    這篇文章主要為大家介紹了詳解如何獨(dú)立使用ribbon實(shí)現(xiàn)業(yè)務(wù)客戶端負(fù)載均衡,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Spring中的模塊與應(yīng)用場景詳解

    Spring中的模塊與應(yīng)用場景詳解

    這篇文章主要介紹了Spring中的模塊與應(yīng)用場景詳解,Spring 框架可以為 Java 應(yīng)用程序開發(fā)提供全面的基礎(chǔ)設(shè)施支持,它是現(xiàn)在非常流行的 Java 開源框架,對于一個 Java 開發(fā)人員來說,熟練掌握 Spring 是必不可少的,需要的朋友可以參考下
    2023-09-09
  • json如何解析混合數(shù)組對象到實(shí)體類的list集合里去

    json如何解析混合數(shù)組對象到實(shí)體類的list集合里去

    這篇文章主要介紹了json解析混合數(shù)組對象到實(shí)體類的list集合里去的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • IDEA設(shè)置允許一個類并行的方法

    IDEA設(shè)置允許一個類并行的方法

    這篇文章主要介紹了IDEA設(shè)置允許一個類并行的方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • 詳解MyBatisPlus邏輯刪除與唯一索引沖突問題

    詳解MyBatisPlus邏輯刪除與唯一索引沖突問題

    這篇文章主要介紹了詳解MyBatisPlus邏輯刪除與唯一索引沖突問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評論

兰考县| 榆林市| 靖江市| 江山市| 高陵县| 长春市| 耒阳市| 色达县| 龙州县| 昌乐县| 平昌县| 西贡区| 南开区| 寿阳县| 靖远县| 海门市| 广平县| 榕江县| 饶阳县| 平武县| 武胜县| 赤峰市| 赫章县| 克山县| 砚山县| 黄平县| 泰顺县| 绥化市| 泸州市| 娄烦县| 鄂州市| 香格里拉县| 彝良县| 天等县| 桐庐县| 井研县| 房产| 威远县| 肇东市| 咸丰县| 井陉县|