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