码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate---进度1

时间:2017-03-15 22:52:29      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:查询缓存   map   没有   对象   his   hashmap   ash   取数   dao   

一、Hibernate

二、Hibernate优缺点

三、Hibernate的特性

1.Hibernate的二级缓存

①缓存就是把以前从数据库中查询出来和使用过的对象保存在内存中(一个数据结构中)这个数据结构通常是hashmap,当以后要使用某个对象时,先查询缓存对象,如果有则使用缓存中的对象,如果没有则去查询数据库,并将查询出来的对象保存在缓存中。

Dao

{

hashmap map = new map();

User getUser()(integer id){

User user = map.get(id);//数据库

if(user==null)

{

user=session.get(id);//一级缓存

map.put(id,user);

}

return user;

}

}

Dao

{

Cache cache = null;

setCache(Cache cache)

{

this.cache=cache;

}

User getUser(int id)

{

if(cache!=null)

{

User user = cache.get(id);//二级缓存

if(user==null)

{

 user = session.get(id);//从一级缓存中取数据并放入到二级缓存中

 cache.put(id,user);

}

return user;

}

return session.get(id);

}

}

Hibernate---进度1

标签:查询缓存   map   没有   对象   his   hashmap   ash   取数   dao   

原文地址:http://www.cnblogs.com/jinb/p/6556830.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!