首页 > 代码库 > Hibernate---进度1
Hibernate---进度1
一、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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。