idea配置檢查XML中SQL語法及書寫sql語句智能提示的方法
idea怎么像Navicat一樣寫MySQL語句?
題主今天被告知一個問題,因為XML中的表別名改了,但是字段名還是用的原先的表別名,導(dǎo)致生產(chǎn)上查詢報錯。
原來的查詢語句是:
select t.userid from user t
同事改了user的別名為u后,忘了改字段中的別名了,變成:
select t.userid from user u
導(dǎo)致生產(chǎn)上報錯了。
痛定思痛,題主就想能不能找到自動檢查xml中sql語法的方法?
答案是有的,有兩種方法:
(1)通過MyBatisCodeHelperPro插件可以檢測出sql語法問題,但是插件是收費的,破解版用著不放心,因此做罷。有興趣的同學(xué)可以自行查找,idea中點File->Settings->Plugins,輸入MyBatisCodeHelperPro點擊安裝即可,一年的費用是十來塊;
(2)第二種方法就是使用idea自帶的功能來檢查sql語法。但是需要手動配置:
第一步:告訴idea我們用的什么數(shù)據(jù)庫,用哪種語法檢查sql。
這樣就可以檢查sql語法了。
但是idea不知道我們數(shù)據(jù)庫路有什么表,表里有什么字段,因此還要連接數(shù)據(jù)庫。
第二步:告訴idea數(shù)據(jù)庫中的表有哪些,表里有什么字段。
右邊的側(cè)邊欄點開Database:
點開加號,數(shù)據(jù)源選MySQL,
先輸入用戶名,密碼,再點擊Test Connection:
第一次連接要彈出提示下載連接jar包, 點確定即可。
下載完成后連接,ok。
測試1:
把m改成m2看看會不會報錯:
報錯了。
測試2:
輸入[m.]看看有沒有提示:
提示了m表下的所有字段及字段類型,讓我們自己選,搞定。
總結(jié)
到此這篇關(guān)于idea配置檢查XML中SQL語法及書寫sql語句智能提示的文章就介紹到這了,更多相關(guān)idea配置檢查XML中SQL語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java線程中斷?interrupt?和?LockSupport解析
這篇文章主要為大家介紹了java線程中斷?interrupt?和?LockSupport示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-02-02Java中的PrintWriter 介紹_動力節(jié)點Java學(xué)院整理
PrintWriter 是字符類型的打印輸出流,它繼承于Writer。接下來通過本文給大家介紹java中的 PrintWriter 相關(guān)知識,感興趣的朋友一起學(xué)習(xí)吧2017-05-05IDEA Error:java: 無效的源發(fā)行版: 17錯誤
本文主要介紹了IDEA Error:java: 無效的源發(fā)行版: 17錯誤,這個錯誤是因為您的IDEA編譯器不支持Java 17版本,您需要更新您的IDEA編譯器或者將您的Java版本降級到IDEA支持的版本,本文就來詳細的介紹一下2023-08-08IntelliJ IDEA全局內(nèi)容搜索和替換教程圖解
很多朋友在做項目時,會在整個項目里活指定文件夾下進行全局搜索和替換,下面小編給大家?guī)砹薎ntelliJ IDEA全局內(nèi)容搜索和替換教程圖解,需要的朋友參考下吧2018-04-04Java多線程中的wait、notify和park、unpark的使用詳解
這篇文章主要介紹了Java多線程中的wait、notify和park、unpark的使用詳解,它們都是線程之間進行協(xié)作的手段,都屬于 Object 對象的方法,必須獲得此對象的鎖,才能調(diào)用這幾個方法,需要的朋友可以參考下2023-12-12