Hibernate实现简单的CRUD操作和常见类(三)下

简介: Hibernate实现简单的CRUD操作和常见类(三)

三. Hibernate 框架的常见类


三.一 Hibernate 中Configurate 类


20200615101128897.png


所用到的:


 configuration=new Configuration();
configuration.configure();
sessionFactory=configuration.buildSessionFactory();


其中:


public Configuration()
  {
        //调用类加载进行创建
        this(new BootstrapServiceRegistryBuilder().build());
  }
 public Configuration configure()
/*     */     throws HibernateException
/*     */   {
               //名称为hibernate.cfg.xml, 不能变,是固定值
/* 244 */     return configure("hibernate.cfg.xml");
/*     */   }


三.二 Hibernate中的SessionFactory类


20200615101142754.png


//创建sessionFactory对象
public SessionFactory buildSessionFactory()
/*     */     throws HibernateException
/*     */   {
/* 724 */     log.debug("Building session factory using internal StandardServiceRegistryBuilder");
/* 725 */     standardServiceRegistryBuilder.applySettings(properties);
/* 726 */     return buildSessionFactory(standardServiceRegistryBuilder.build());
/*     */   }


SessionFactory中的主要方法:


20200615101156766.png


三.三 Hibernate中的Session类


20200615101233351.png


20200615101250917.png


常用方法:


20200615101329154.png


20200615101335816.png


2020061510134334.png


20200615101350924.png


20200615101402653.png


2020061510141363.png


20200615101422591.png


20200615101430506.png


20200615101441576.png


20200615101450879.png


20200615101500304.png


20200615101509243.png


20200615101518392.png


三.四 Hibernate中的Transaction类


20200615101546563.png


20200615101555678.png


其中EntityTransaction 类:


20200615101605807.png


其中,添加save(), 更新 update(), 删除delete() ,是需要事务操作的,不要忘记 tran.commit(); 提交事务。


查询get() 是不需要事务操作的。


注意,不要忘记关闭Session . session.close(); 关闭。


谢谢您的观看,如果喜欢,请关注我,再次感谢 !!!


相关文章
|
1月前
|
Java
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类
14 0
|
Java
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类
struts+hibernate+oracle+easyui实现lazyout组件的简单案例——Action的实现类
60 0
|
存储 SQL 缓存
Hibernate缓存及核心接口类详解
Hibernate缓存及核心接口类详解
107 0
|
Java 数据库连接 数据库
Hibernate-操作数据库-类对象插入-2
框架 -2为带有注解的版本,但是总体上是差不多的 teacher类: hibernate.cfg.xml log4j.properties: teacherTest类
94 0
Hibernate-操作数据库-类对象插入-2
|
Java 数据库连接 数据库
Hibernate-操作数据库-类对象插入-1
-1为非带注解版本 框架 工程框架: Student类: hibernate.cfg.xml log4j.properties: Student.hbm.xml StudentTest类: 数据库结构以及表的设计
86 0
Hibernate-操作数据库-类对象插入-1
|
Java 数据库连接
Hibernate注解-类级别注解
Hibernate注解-类级别注解
77 0
|
存储 Java 数据库连接
【SSH快速进阶】——Hibernate继承映射:每个具体类映射一张表
  上篇文章说的是每个类映射一张表,不管是父类还是子类。与上篇文章不同的是,这里是每个“具体类”映射一张表,什么意思呢?就是让每个子类(具体的、有意义的类)映射一张表。
【SSH快速进阶】——Hibernate继承映射:每个具体类映射一张表
|
存储 Java 数据库连接
【SSH快速进阶】——Hibernate继承映射:每个类映射一张表
上文说了每棵继承树映射一张表,本文继续描述让每个类都映射一张表的配置。
【SSH快速进阶】——Hibernate继承映射:每个类映射一张表
|
Java 数据库连接 数据库
Hibernate实现简单的CRUD操作和常见类(三)上
Hibernate实现简单的CRUD操作和常见类(三)
156 0
Hibernate实现简单的CRUD操作和常见类(三)上
|
SQL 缓存 Java
hibernate(八) Hibernate检索策略(类级别,关联级别,批量检索)详解
很多看起来很难的东西其实并不难,关键是看自己是否花费了时间和精力去看,如果一个东西你能看得懂,同样的,别人也能看得懂,体现不出和别人的差距,所以当你觉得自己看了很多书或者学了很多东西的时候,你要想想,你花费的也就那么一点时间,别人花你这么多时间也能够学到你所学到的东西,所以还是要继续努力。既然不是天才,唯有靠勤奋来弥补。
171 0