![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
文章平均质量分 61
Cherish_lucky
越努力越幸运
展开
-
关于Hibernate的单例模式以及线程安全问题
1Hibernate的单例模式---HibernateUtils.javapackage hibernate.utils;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;/** * Hibernate框架的工具类 * @au...原创 2018-05-12 11:06:32 · 519 阅读 · 0 评论 -
关于Hibernate的入门
1.什么是Hibernate? Hibernate是一个开放源代码的对象关系映射(ORM)框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用。 Hibernate是轻量级J...原创 2018-05-08 00:48:39 · 138 阅读 · 0 评论 -
Hibernate的对象识别
1.Hibernate对象的3种状态:(1)瞬时对象:由new操作符创建,且尚未与Session 关联的对象被认定为瞬时(Transient)的,不和数据库的数据有任何关联关系。瞬时(Transient)对象没有被持久化到数据库中,也不会被赋予持久化标识(identifier)。如果瞬时(Transient)对象在程序中没有被引用,它会被垃圾回收器(garbage collector)销毁。 由于...原创 2018-05-29 19:47:40 · 316 阅读 · 0 评论 -
关于Hibernate自动创建表
只需要在hibernate.cfg.xml里面加入<property name="hbm2ddl.auto">create</property>就好了。关于这个红色的create,其实它有多种形式。1.create:每次启动时,删除所有当前数据库下面的所有表,然后重新创建。2.update:保留表,但每次更新数据。3.create-drop:启动hibernate时,自动创...原创 2018-06-06 16:10:42 · 568 阅读 · 0 评论 -
Hibernate的HQL和QBC语言
(一)HQL它是完全面向对象的查询语句,查询功能非常强大,具备继承、多态和关联等特性 。Hibernate官方推荐使用HQL进行查询。1.简单查询--查询用户表信息Query query = session.createQuery("from User");List users = query.list();for(int i=0;i<users.size();i++){ user...原创 2018-06-06 16:49:30 · 279 阅读 · 0 评论