一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java模擬hibernate一級緩存示例分享

java模擬hibernate一級緩存示例分享

2019-11-16 14:11java教程網 JAVA教程

這篇文章主要介紹了java模擬hibernate一級緩存示例,需要的朋友可以參考下

純Java代碼模擬Hibernate一級緩存原理,簡單易懂。

 

復制代碼代碼如下:


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

 

public class LevelOneCache {
 //這個對象就是用來模擬hibernate一級緩存的
 private static Map<Integer, Student> stus=new HashMap<Integer, Student>();

 public static void main(String[] args) {
  getStudent(1);
  getStudent(1);
  getStudent(1);
  getStudent(2);
  getStudent(2);
 }

 public static Student getStudent(Integer id){
  if(stus.containsKey(id)){
   System.out.println("從緩存中取數據");
   return stus.get(id);
  } else {
   System.out.println("從數據庫中取數據");
   Student s=MyDB.getStudentById(id);
   //將從數據庫中取得的數據放入緩存
   stus.put(id, s);
   return s;
  }
 }
}
//模擬數據庫
class MyDB{
 private static List<Student> list=new ArrayList<Student>();
 static{
  Student s1=new Student();
  s1.setName("Name1");
  s1.setId(1);
  Student s2=new Student();
  s2.setName("Name2");
  s2.setId(2);
  Student s3=new Student();
  s3.setName("Name3");
  s3.setId(3);
  //初始化數據庫
  list.add(s1);
  list.add(s2);
  list.add(s3);
 }
 //數據庫中提供公共的查詢方法
 public static Student getStudentById(Integer id){
  for(Student s:list){
   if(s.getId().equals(id)){
    return s;
   }
  }
  //查詢不到則返回空
  return null;
 }
}

//domain對象
class Student{
 private Integer id;
 private String name;
 public Integer getId() {
  return id;
 }
 public void setId(Integer id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本红色高清免费观看 | 啪啪免费入口网站 | 99视频在线观看免费视频 | yellow视频免费观看播放 | 免费港剧在线观看港剧 | 久久伊人精品青青草原2021 | 国产成人啪精品午夜在线观看 | 九九九九九热 | 9191免费永久观看 | 2019国内精品久久久久久 | 国内外成人在线视频 | 久久99精品久久久久久园产越南 | 成年男女免费视频观看性 | 秋霞黄色 | 女人全身裸露无遮挡免费观看 | 毛片啪啪视频 | 变态人shou交小说 | 国内精品视频免费观看 | 五月天精品视频播放在线观看 | 精品一区二区三区高清免费不卡 | 日本成人黄色网址 | 午夜一区二区福利视频在线 | 亚洲精品电影天堂网 | 91东航翘臀女神在线播放 | 搓光美女衣| 毛片影院 | 国产亚洲精品一区二区在线观看 | 韩日一区二区三区 | 亚洲国产成人精品无码区APP | 高h扶她文肉 | 2019天天干天天操 | 大乳奶水bbw | 午夜十八岁禁 | 国产免费不卡视频 | 99久久综合给久久精品 | 亚洲 日本 天堂 国产 在线 | 亚洲va欧美va天堂v国产综合 | 免费视频精品一区二区三区 | 国产麻豆视频 | 成人性生交大片免费看软件 | 色综合网天天综合色中文男男 |