hibernate的入門學習五 其他相關

2021-10-08 16:54:08 字數 1394 閱讀 1690

測試框架

public class maintest 

}

延遲載入(懶載入):

product p = (product)s.load(product.class, 1);

system.out.println("log1");

system.out.println(p.getname());

system.out.println("log2");

一級快取:

hibernate預設是開啟一級快取的,一級快取存放在session上

system.out.println("log1");

category c1 = (category)s.get(category.class, 1);

system.out.println("log2");

category c2= (category)s.get(category.class, 1);

system.out.println("log3");

二級快取:

hibernate的一級快取是在session上,二級快取是在sessionfactory上

category p1 = (category) s.get(category.class, 1);

category p2 = (category) s.get(category.class, 1);

s.gettransaction().commit();

s.close();

session s2 = sf.opensession();

s2.begintransaction();

category p3 = (category) s2.get(category.class, 1);

hibernate.cfg.xml 中增加對二級快取的配置

true

org.hibernate.cache.ehcacheprovider

分頁查詢:

string name = "iphone";

criteria c= s.createcriteria(product.class);

c.add(restrictions.like("name", "%"+name+"%"));

c.setfirstresult(2);

c.setmaxresults(5);

listps = c.list();

for (product p : ps)

hibernate的入門學習三 查詢方式

hql是hibernate專門用於查詢資料的語句,有別於sql,hql 更接近於物件導向的思維方式。使用步驟 首先根據hql建立乙個query物件 設定引數 和基1的preparedstatement不一樣,query是基0的 通過query物件的list 方法即返回查詢的結果了。使用hql,根據n...

hibernate入門五(配置Log4j)

2.寫og4j的配置 配置為檔案也在jar中。如下是log4j的配置檔案 log4j.ttcclayout log4j.ttcclayout 配置了log4j以後,我們的日誌列印會分為兩部分,一部分是控制台的,一部分是txt本地的。這樣更加方便我們去檢視我們的系統的執行狀態。同時我們列印一些系統狀態...

Hibernate入門 入門案例

4.1 資料庫建立表 create table cst customer cust id bigint 32 not null auto increment comment 客戶編號 主鍵 cust name varchar 32 not null comment 客戶名稱 公司名稱 cust so...