W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
此功能僅在Ultimate版本中受支持。
使用JPA控制臺(tái)編寫(xiě)和運(yùn)行JPQL查詢,分析查詢結(jié)果,以及執(zhí)行其他相關(guān)任務(wù)。
另請(qǐng)參閱JPA控制臺(tái)工具窗口,這將在后續(xù)的章節(jié)中進(jìn)行介紹。
要使JPA控制臺(tái)完全正常運(yùn)行,您應(yīng)該將持久性單元與相應(yīng)的數(shù)據(jù)源相關(guān)聯(lián)。
因此,將打開(kāi)JPA Console工具窗口并顯示輸入窗格。這是您編寫(xiě)JPQL查詢的地方。
運(yùn)行第一個(gè)查詢(
)時(shí),輸出窗格將在輸入窗格上方打開(kāi)?;旧?,這是在控制臺(tái)中執(zhí)行的操作的日志。
如果查詢檢索數(shù)據(jù)(例如:select),則“結(jié)果”窗格也會(huì)打開(kāi),以表格格式顯示檢索到的數(shù)據(jù)。
此外,您可以打開(kāi)“參數(shù)”窗格(
)以管理查詢中的參數(shù)。
JPA控制臺(tái)是一個(gè)Java進(jìn)程。如有必要,您可以使用自定義JVM選項(xiàng)啟動(dòng)它:
修改控制臺(tái)設(shè)置
打開(kāi)一個(gè)控制臺(tái)。
JPA控制臺(tái)的設(shè)置位于以下頁(yè)面:
數(shù)據(jù)視圖
CSV格式
在輸入窗格中編寫(xiě)查詢時(shí),請(qǐng)使用JPQL關(guān)鍵字以及對(duì)象和屬性名稱(chēng)的自動(dòng)完成和突出顯示。
在編寫(xiě)查詢時(shí),有時(shí)可以查看輸入窗格中引用的對(duì)象或?qū)傩缘念?lèi)或字段的聲明。要導(dǎo)航到相應(yīng)的聲明,請(qǐng)執(zhí)行以下操作之一:
結(jié)果,必要的源文件在編輯器中打開(kāi),光標(biāo)放在相應(yīng)類(lèi)的聲明中或相應(yīng)字段的getter方法中。
要運(yùn)行當(dāng)前查詢,請(qǐng)執(zhí)行以下操作之一:
您的查詢可以包含參數(shù),但是,在運(yùn)行此類(lèi)查詢時(shí),必須指定參數(shù)的值。有以下指定參數(shù)值的方法:
參數(shù)值可以像文本或數(shù)字一樣指定,也可以指定為包含對(duì)象引用和方法調(diào)用的Groovy表達(dá)式。例如,查詢中date參數(shù)的值:
SELECT o
FROM Order o
WHERE o.date > :date
可以指定為:
new java.sql.Date(System.currentTimeMillis() - 24*3600*1000)
當(dāng)您在控制臺(tái)中運(yùn)行JPQL查詢時(shí),IntelliJ IDEA會(huì)記住它們。因此,稍后您可以查看已運(yùn)行的查詢,并在必要時(shí)再次運(yùn)行它們。
要打開(kāi)顯示自動(dòng)記憶查詢的對(duì)話框(“歷史記錄”對(duì)話框),請(qǐng)執(zhí)行以下操作之一:
“歷史記錄”對(duì)話框中有兩個(gè)窗格。左側(cè)窗格顯示您已運(yùn)行的查詢列表。對(duì)于“長(zhǎng)”查詢,僅顯示其開(kāi)頭。在此窗格中選擇查詢時(shí),整個(gè)查詢將顯示在右側(cè)窗格中。
您可以過(guò)濾信息:只需開(kāi)始輸入即可。因此,僅顯示包含鍵入文本的查詢。
您可以將“歷史記錄”對(duì)話框中的查詢復(fù)制到控制臺(tái)的輸入窗格中。要復(fù)制查詢,請(qǐng)執(zhí)行以下操作之一:
(查詢?cè)谳斎氪案裰泻?,您可以立即運(yùn)行它。)
您可以刪除不必要的記憶查詢。要?jiǎng)h除查詢,請(qǐng)?jiān)凇皻v史記錄”對(duì)話框中選擇查詢,然后按Delete。
要終止當(dāng)前查詢的執(zhí)行,請(qǐng)執(zhí)行以下操作之一:
您可以為持久性單元的JPQL查詢和DDL SQL腳本生成SQL語(yǔ)句:
生成的SQL語(yǔ)句顯示在輸出窗格中。
隱藏或顯示“結(jié)果”窗格的工具欄:
如果使用同一個(gè)選項(xiàng)卡顯示查詢結(jié)果,并且您獲得了要保留的結(jié)果,則可以將選項(xiàng)卡固定到工具窗口。要做到這一點(diǎn):
在行的子集之間導(dǎo)航
根據(jù)“限制頁(yè)面大小”參數(shù)的值,結(jié)果集可能會(huì)分為多個(gè)頁(yè)面。例如,您將“限制頁(yè)面大小”設(shè)置為100,但查詢返回200行。您將有兩頁(yè)行,每頁(yè)有100行。要在頁(yè)面之間導(dǎo)航,請(qǐng)使用以下控件:
:導(dǎo)航到結(jié)果集的第一頁(yè)。
:導(dǎo)航到結(jié)果集的上一頁(yè)。( Ctrl+Alt+Up )
:導(dǎo)航到結(jié)果集的下一頁(yè)。( Ctrl+Alt+Down )
:導(dǎo)航到結(jié)果集的最后一頁(yè)。
如果您希望同時(shí)顯示滿足查詢的所有行:
轉(zhuǎn)到指定的行
要導(dǎo)航到具有指定編號(hào)的行,請(qǐng)右鍵單擊該表并選擇“轉(zhuǎn)到”行(Ctrl+G)。在“轉(zhuǎn)到行”對(duì)話框中,指定行號(hào),然后單擊“確定”。
您可以通過(guò)單擊標(biāo)題行中的單元格按任意列對(duì)表數(shù)據(jù)進(jìn)行排序。
此行中的每個(gè)單元格在右側(cè)部分都有一個(gè)排序標(biāo)記,最初,單元格可能如下所示:
。在這種情況下,排序標(biāo)記表示數(shù)據(jù)未按此列排序。
如果單擊一次單元格,數(shù)據(jù)將按相應(yīng)列按升序排序。這由分類(lèi)標(biāo)記外觀表示:
。標(biāo)記右側(cè)的數(shù)字(圖片中的1)是排序級(jí)別。(您可以按多列排序。在這種情況下,不同的列將具有不同的排序級(jí)別。)
單擊第二次單元格時(shí),數(shù)據(jù)按降序排序。以下是排序標(biāo)記指示此順序的方式:
。
最后,當(dāng)您第三次單擊該單元格時(shí),將使用初始狀態(tài)。也就是說(shuō),取消相應(yīng)列的排序:
。
要重新排序列,請(qǐng)對(duì)標(biāo)題行中的相應(yīng)單元格使用拖放操作。
要隱藏列,請(qǐng)右鍵單擊相應(yīng)的標(biāo)題單元格,然后選擇“隱藏列”。
要顯示隱藏的列:
在重新排序或隱藏列或排序數(shù)據(jù)后, 單擊工具欄上的
以恢復(fù)初始表視圖。因此,數(shù)據(jù)通常變?yōu)槿∠判?,列按照在相?yīng)查詢中定義的順序顯示,并顯示所有列。
使用“結(jié)果”窗格時(shí),表結(jié)構(gòu)視圖可用作相應(yīng)的彈出窗口。
結(jié)構(gòu)視圖顯示所有列的列表,并允許您對(duì)數(shù)據(jù)進(jìn)行排序以及隱藏和顯示列。
要打開(kāi)結(jié)構(gòu)彈出窗口,請(qǐng)執(zhí)行以下操作之一:
在彈出窗口中,選擇感興趣的列并執(zhí)行以下操作之一:
可以在“結(jié)果”窗格中使用對(duì)表數(shù)據(jù)進(jìn)行排序的快捷方式(Shift+Alt+Up, Shift+Alt+Down以及Ctrl+Shift+Alt+Backspace)而無(wú)需打開(kāi)結(jié)構(gòu)視圖。
將表數(shù)據(jù)復(fù)制到剪貼板或?qū)⑵浔4嬖谖募袝r(shí),數(shù)據(jù)將轉(zhuǎn)換為可用的輸出格式之一。這可以是SQL INSERT或UPDATE語(yǔ)句, TSV或CSV,HTML表或JSON數(shù)據(jù)。
要復(fù)制或保存數(shù)據(jù),請(qǐng)使用:
要指定“復(fù)制和轉(zhuǎn)儲(chǔ)數(shù)據(jù)”命令的輸出格式和選項(xiàng),請(qǐng)執(zhí)行以下操作之一:
在打開(kāi)的菜單中,輸出格式位于上部: SQL插入,SQL更新等(看起來(lái)像文件名的選項(xiàng)也是輸出格式,或者更準(zhǔn)確地說(shuō),是實(shí)現(xiàn)相應(yīng)數(shù)據(jù)轉(zhuǎn)換器的腳本)。
輸出選項(xiàng)是:
另外:
如果單元格包含二進(jìn)制大對(duì)象 (也稱(chēng)為BLOB或LOB),則可以將此類(lèi)LOB保存在文件中。
要刷新表視圖,請(qǐng)執(zhí)行以下操作之一:
使用此功能:
要查看用于生成表的查詢:
要關(guān)閉顯示查詢的窗格,請(qǐng)按下Escape。
要關(guān)閉控制臺(tái),請(qǐng)執(zhí)行以下操作之一:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: