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

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術(shù)|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - MyBatis Log 插件無法顯示SQL語句的原因解析

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

2020-09-23 14:16大話家486 JAVA教程

MyBatis Log是IDEA一款下載量非常高的插件,該插件可以對控制臺打印的日志進行解析,然后將對應的SQL語句整理并拼接好對應的參數(shù),非常方便。這篇文章給大家介紹MyBatis Log 插件無法顯示SQL語句的原因,感興趣的朋友跟隨小編一起

Mybatis有什么用

前兩天跟阿里的大牛聊天,他講到對于性能要求高,需求變化多的互聯(lián)網(wǎng)項目來說,用在sql優(yōu)化上的開發(fā)時間是大頭,有時候代碼寫出來一小時,優(yōu)化反反復復可能要幾個星期,這時候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 簡單易學:本身就很小且簡單。沒有任何第三方依賴,最簡單安裝只要兩個jar文件+配置幾個sql映射文件易于學習,易于使用,與JDBC相比,減少了50%以上的代碼量。

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

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

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

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

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

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

1、歷史悠久

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

2、阿里推動

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

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

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

MyBatis封裝較少,提供的切入點較多,適合進行架構(gòu)。遇到超級復雜的場景的時候有不錯的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一款下載量非常高的插件,該插件可以對控制臺打印的日志進行解析,然后將對應的SQL語句整理并拼接好對應的參數(shù),非常方便。有時插件卻無法打印SQL,總的來說,有如下三種原因:

mybatis安裝地址

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

1. 項目的日志等級過高,修改日志等級為 DEBUG 或 INFO

?
1
2
3
4
5
6
7
8
9
## log4j.properties 文件
log4j.rootLogger = DEBUG,stdout,D
 
或者
 
## application-dev.yml 文件
loggig:
  level:
    root: DEBUG

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
## 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ī)范,插件無法解析

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
修改日志打印的格式即可,推薦格式如下:
## 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)文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_41057885/article/details/108741380

延伸 · 閱讀

精彩推薦
  • JAVA教程利用gson將map轉(zhuǎn)為json示例

    利用gson將map轉(zhuǎn)為json示例

    這篇文章主要介紹了利用gson將map轉(zhuǎn)為json示例,需要的朋友可以參考下 ...

    zxhpj2612019-11-22
  • JAVA教程java 虛擬機深入了解

    java 虛擬機深入了解

    這篇文章主要介紹了java 虛擬機深入了解的相關(guān)資料,java虛擬機有自己完善的硬體架構(gòu),如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng),需要的朋友可...

    Java之家2482020-08-24
  • JAVA教程Java中g(shù)etResourceAsStream用法分析

    Java中g(shù)etResourceAsStream用法分析

    這篇文章主要介紹了Java中g(shù)etResourceAsStream用法,較為詳細的分析了getResourceAsStream的功能及用法,需要的朋友可以參考下 ...

    liuzx323342019-12-20
  • JAVA教程Mybatis結(jié)果集自動映射的實例代碼

    Mybatis結(jié)果集自動映射的實例代碼

    在使用Mybatis時,有的時候我們可以不用定義resultMap,而是直接在< select>語句上指定resultType。這個時候其實就用到了Mybatis的結(jié)果集自動映射,下面通過本文給...

    mrr3312020-08-04
  • JAVA教程java生成縮略圖的方法示例

    java生成縮略圖的方法示例

    這篇文章主要介紹了java生成縮略圖的方法,結(jié)合具體實例形式分析了java生成縮略圖過程中所涉及的各種常見的圖形處理技巧,需要的朋友可以參考下...

    ITshu1502020-09-01
  • JAVA教程使用Jenkins來構(gòu)建SVN+Maven項目的實現(xiàn)

    使用Jenkins來構(gòu)建SVN+Maven項目的實現(xiàn)

    這篇文章主要介紹了使用Jenkins來構(gòu)建SVN+Maven項目的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友...

    溪源的奇思妙想2772020-09-17
  • JAVA教程java中的connection reset 異常處理分析

    java中的connection reset 異常處理分析

    本文主要介紹了java中的connection reset 異常處理分析的相關(guān)資料,具有很好的參考價值。下面跟著小編一起來看下吧...

    raintungli3052020-09-05
  • JAVA教程java基于servlet的文件異步上傳

    java基于servlet的文件異步上傳

    本篇文章主要介紹了java基于servlet的文件異步上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下。...

    雪山飛鵠1492020-06-27
主站蜘蛛池模板: 午夜久久久久 | 成人免费毛片嘿嘿连载视频 | 久久久久久高清 | 久久91精品国产 | 91免费在线视频观看 | 91视频.www| 日日操夜 | 亚洲高清色综合 | 日韩二区| 欧美专区中文字幕 | 婷婷精品久久久久久久久久不卡 | 午夜精品久久久久久久男人的天堂 | 男人的天堂在线视频 | 国产欧美精品区一区二区三区 | 午夜视频在线观看网站 | 精品国产乱码久久久久久密桃99 | 精品91久久| 亚洲日本va中文字幕 | 欧美劲爆第一页 | 成人在线二区 | 日韩一区二区三区在线看 | 人妖天堂狠狠ts人妖天堂狠狠 | 91亚洲精品在线 | 亚洲 欧美 精品 | 黄色一级大片免费 | 久久免费精品 | 日韩国产一区二区三区 | 色日韩 | 日日操狠狠操 | 精品视频网 | 欧美国产日韩一区 | 久久中文字幕一区 | 国产激情91久久精品导航 | 成人免费毛片aaaaaa片 | 欧美成人精品高清视频在线观看 | 亚洲91精品| 久久久综合网 | 亚洲欧洲精品成人久久奇米网 | 国产精品区二区三区日本 | 欧美一级淫片007 | 欧美日韩在线免费观看 |