![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 80
苍穹之上倚天长鸣
这个作者很懒,什么都没留下…
展开
-
Hibernate总结(三)--之一级缓存
什么是缓存?缓存说白了,就是应用程序向数据库要数据,然后把一些数据,临时的放在了内存的区域中,第二次再要数据的时候,直接从内存中拿即可。缓存需要解决的事情:1.能把数据放入缓存 2.能把数据从缓存中取出来 3.如果缓存中的数据发生变化,需要把数据同步到数据库中4.把数据库中的数据同步到缓存中 5.hits命中率低的对象应该及时从缓存中移走分布式缓存:为什么会有分布式缓存?原创 2016-07-18 17:48:33 · 214 阅读 · 0 评论 -
Hibernate总结(二)--之主键的产生器和对象状态
一、主键产生器 1、在xxx.hbm.xml中设置2、测试代码public class IDGeneratorTest { /** * select max(pid) from person * 先找到主键的最大值,在最大值基础上加1 * 所以该主键必须是数字类型 */ @Test public void testIncrement(){原创 2016-07-18 17:25:39 · 231 阅读 · 0 评论 -
Hibernate总结(一)--之hibernate配置文件
一、基础部分1、JDBC和Hibernate优缺点介绍: jdbc的缺点:1、编程的时候很繁琐,用的try和catch比较多2、jdbc没有做数据的缓存 、3没有做到面向对象编程 4、sql语句的跨平台性很差 jdbc的优点:效率比较高。 hibernate的缺点:1、效率比较低2、表中的数据如果在千万级别,则hibernate不适合原创 2016-07-18 16:15:27 · 317 阅读 · 0 评论 -
Hibernate总结(四)--session的产生方式和一对多的关系映射
一、session的创建Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一个SessionFactory并从中获取Session实例,但Session不是线程安全的。每次openSession,产生的都是一个新的session,相当于创建一个新的连接。但是有很多时候,并不希望这样。比如在淘宝购物,转载 2016-07-18 19:13:43 · 612 阅读 · 0 评论 -
Hibernate总结(五)--之多对多操作
直接演示代码:Course类 (课程)public class Course implements Serializable{ private Long cid; private String name; private String description; private Set students; Student类(学生)public clas原创 2016-07-18 19:39:40 · 223 阅读 · 0 评论 -
Hibernate总结(六)--Hibernate二级缓存
转载:http://blog.csdn.net/wjw0130/article/details/47450863首先感谢博主,参考博主自己写的测试代码我们知道hibernate的一级缓存是将数据缓存到了session中从而减少与数据库的交互。那么二级缓存呢?一、应用场合比如,在12306购票时,需要选择出发地与目的地,如果每点一次都与数据库交互一次,这就很不合适,这些地点数转载 2016-07-18 19:47:02 · 387 阅读 · 0 评论 -
Hibernate总结(七)--之数据缓存
转载:http://blog.csdn.net/wjw0130/article/details/47615465结合博主,自己测试代码一级缓存解决在一次查询中,只与数据库交互一次二级缓存解决一些常用的、公开的数据存放起来,方便使用,那查询缓存呢?一、查询缓存的原理一级缓存和二级缓存都是对象的缓存。对象缓存就是把该对象对应的数据库表中的所有的字段全部查询出来,转载 2016-07-18 19:53:34 · 328 阅读 · 0 评论