hibernate 就是和數據庫打交道的一個容器。他有什麼好處呢?一他能夠自動生成sql語句的文件。sql
他還有一個重要的功能是創建一級和二級緩存。先說一級緩存:一級緩存就是一個會話的緩存,信息創建一個session中,當須要查詢某個id的用戶信息時就在第二次不用再查詢數據庫,直接在一級緩存中就能夠找出來。這就比如(注意,老司機要開車了!18歲少年請自行退下)你和一個妹子去看電影。你短信給人家後妹子說等等,我去老家拿一下個人身份證。別問我看電影爲啥要拿身份證。而後你等了人家一個星期回家取過來以後愉快的去了。第二次你意猶未盡,就又約出來看電影,妹子說去拿身份證,她上次回來後直接把身份證交到樓管阿姨那裏,此次只要憑藉本身的學生證就能從阿姨那裏拿到身份證,這樣你只等了半個小時。這就是爲啥要建一級緩存的緣由。若是你狠花心,你一天換一個不一樣的妹子和人家看電影人家那麼根據緩存機制,第二次就都不用回老家取了,直接在樓管阿姨那裏拿就能夠了。當妹子不喜歡你時樓管直接調用一個方法就能夠把他身份證放老家了。固然若是人家都不想看電影,樓管阿姨就能夠調用另外一個方法,你們身份證就都回老家了。數據庫
看到沒有,一級緩存是關於你的,就是會話的,若是是隔壁老王,妹子又得回家 取身份證,哪怕同一個妹子。緩存
二級緩存是關於業務的,就至關於更大的範圍了並非一個會話,而是不少會話要訪問的,那麼就至關於一些普世的東西。好比們多人來參觀博物館,session
這個在後續也會繼續改善。可能有不少不完善的地方。hibernate