首先我們應(yīng)該弄清什么是hibernate緩存:hibernate緩存是指為了降低應(yīng)用程序?qū)ξ锢頂?shù)據(jù)源的訪問(wèn)頻次,從而提高應(yīng)用程序的運(yùn)行性能的一種策略。我們要將這個(gè)跟計(jì)算機(jī)內(nèi)存或者cpu的緩存區(qū)分開(kāi)。

一、hibernate查詢的幾種方式

既然是基于查詢分析hibernate一級(jí)緩存,我們就來(lái)分析分析hibernate查詢方式

1、通過(guò)session對(duì)象的get()方法

我們通過(guò)查看hibernate的api文檔找到了session接口,并重點(diǎn)看了get()方法,我們主要使用一下兩種get()方法:
大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

通過(guò)傳入由實(shí)體類獲得的Class類對(duì)象(姑且叫做類類型)和該類的唯一標(biāo)識(shí)符兩個(gè)參數(shù),返回一個(gè)Object類型的查詢對(duì)象。

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

通過(guò)傳入實(shí)體類名和該類對(duì)象的唯一標(biāo)識(shí)符兩個(gè)參數(shù),返回一個(gè)Object類型的查詢對(duì)象。

代碼示例:

大數(shù)據(jù)培訓(xùn),云培訓(xùn),數(shù)據(jù)挖掘培訓(xùn),云計(jì)算培訓(xùn),高端軟件開(kāi)發(fā)培訓(xùn),項(xiàng)目經(jīng)理培訓(xùn)

 1 package com.third; 2  3 import java.util.List; 4  5 import org.hibernate.Query; 6 import org.hibernate.Session; 7 import org.hibernate.SessionFactory; 8 import org.hibernate.Transaction; 9 import org.hibernate.cfg.Configuration;10 import org.hibernate.service.ServiceRegistry;11 import org.hibernate.service.ServiceRegistryBuilder;12 import org.junit.After;13 import org.junit.Before;14 import org.junit.Test;15 16 import com.third.Dao2.Students2;17 import com.third.Dao2.Students2PartInfo;18 19 public class Test3 {20     private static SessionFactory sessionFactory;21     private static Session se