![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
文章平均质量分 77
李天下xue
努力有时候真的无法胜过天赋,但努力可以让有天赋的人看的起你
展开
-
HQL实现简单的增删改查
HQL(Hibernate Query Language)是完全面对对象的查询语句,查询功能强大,具备继承、多态和关联等特性。 Query是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程,Query包装了一个HQL语句。 hibernate5中 org.hibernate.Query 被 org.hibernate.query.Query 替代。 创建dao层接口...转载 2018-06-12 18:59:07 · 1353 阅读 · 0 评论 -
单例模式的Session
getCurrentSession()获得的session的好处。 (1)currentSession和当前线程绑定。 (2)currentSession在事务提交后自动关闭。 需要在 hibernate.cfg.xml 中添加的配置 thread 创建类 HibernateUtil.java实现单例模式的SessionFactory。 package com.util;imp...转载 2018-06-12 19:01:35 · 1124 阅读 · 0 评论 -
通过ThreadLocal维护线程
为什么使用TreadLocal来实现? 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。 具体实现如下: 创建com.util.HibernateUtil.java package com.util;import org.hibernate.Sessi...转载 2018-06-12 19:06:29 · 193 阅读 · 0 评论 -
hibernate配置文件之自动创建表
对Java而言要识别两个对象是否为同一对象有两种方式 1.内存地址识别(“==”号识别)。 2.根据equals()、hashCode()中的定义识别。 在hibernate中,如果在同一session中根据相同查询所得到的相同记录,则它们会有相同的内存地址。但是如果是不同的session中查询的相同记录,它们的内存地址就会不同。因此,使用“==”来比较两条记录是否代表数据库中的同一记录...转载 2018-06-12 19:08:44 · 211 阅读 · 0 评论