初探 hibernate
hibernate 就是和数据库打交道的一个容器。他有什么好处呢?一他可以自动生成sql语句的文件。
他还有一个重要的功能是建立一级和二级缓存。先说一级缓存:一级缓存就是一个会话的缓存,信息建立一个session中,当需要查询某个id的用户信息时就在第二次不用再查询数据库,直接在一级缓存中就可以找出来。这就好比(注意,老司机要开车了!18岁少年请自行退下)你和一个妹子去看电影。你短信给人家后妹子说等等,我去老家拿一下我的身份证。别问我看电影为啥要拿身份证。然后你等了人家一个星期回家取过来之后愉快的去了。第二次你意犹未尽,就又约出来看电影,妹子说去拿身份证,她上次回来后直接把身份证交到楼管阿姨那里,这次只要凭借自己的学生证就能从阿姨那里拿到身份证,这样你只等了半个小时。这就是为啥要建一级缓存的原因。如果你狠花心,你一天换一个不同的妹子和人家看电影人家那么根据缓存机制,第二次就都不用回老家取了,直接在楼管阿姨那里拿就可以了。当妹子不喜欢你时楼管直接调用一个方法就可以把他身份证放老家了。当然如果人家都不想看电影,楼管阿姨就可以调用另一个方法,大家身份证就都回老家了。
看到没有,一级缓存是关于你的,就是会话的,如果是隔壁老王,妹子又得回家 取身份证,哪怕同一个妹子。
二级缓存是关于业务的,就相当于更大的范围了并不是一个会话,而是很多会话要访问的,那么就相当于一些普世的东西。比如们多人来参观博物馆,
这个在后续也会继续改善。可能有很多不完善的地方。