Hibernate常用API以及使用说明

简介: 1===>Hibernate常用的aip有Configuration,SessionFactory,Transaction,SessionConfiguration主要用于加载配置文件,使用Configuration conf=new Configuration().

1===>Hibernate常用的aip有Configuration,SessionFactory,Transaction,Session

Configuration主要用于加载配置文件,使用

Configuration conf=new Configuration().configure("hibernate.cfg.xml")

来获取一个Configuration对象的实例,加载配置文件在应用启动时便应该对其进行初始化,而且整个应用的生命周期,仅需加载一次

2===>使用Configuration类的buildSessionFactory()方法可以用来获取一个Sessionfactory()对象,在整个应用中,作为Session的工厂仅存在一份就就可以

SessionFactory sf=conf.buildSessionFactory()

3===>SessionFactory用于创建会话,

Session session = sf.currentSession();

SessionFactory接口中提供有openSession()和getCurrentSession()两个方法用于获取与数据库交互的会话,

使用openSession()方法获取到的session,hibernate不会对其进行管理,用完后必须手动进行关闭,而且在多线程中不安全,不推荐使用

使用getCurrentSession()方法获取到的session,hibernate会对其进行管理,需要我们在配置文件中进行如下配置

 <property name="current_session_context_class">thread</property>

使得到的session实例与线程进行绑定,在事务结束后,会自动关闭,不需要我们进行手动关闭,而且比较安全,不会重复产生session

session用于与数据库进行交互应该用于就丢,

 

4===>

使用Transaction tx=session.beginTransaction();来获取对事务Transaction接口的对象,用于对事务的管理

Session

对象的保存

Session中提供有数据库的增删改查方法

session.save()方法用于对数据的保存

按主键进行查询

Session中提供有两种方法

session.get(Class clazz,Serializable id) 根据参数中的id去查询数据库,如果没有结果返回null

session.load(Class clazz,Serializable id)根据参数中的id去查询数据库,如果没有结果会报出异常org.hibernate.ObjectNotFoundException

对象的更新

 

相关文章
|
3月前
|
API Java 数据库连接
从平凡到卓越:Hibernate Criteria API 让你的数据库查询瞬间高大上,彻底告别复杂SQL!
【8月更文挑战第31天】构建复杂查询是数据库应用开发中的常见需求。Hibernate 的 Criteria API 以其强大和灵活的特点,允许开发者以面向对象的方式构建查询逻辑,同时具备 SQL 的表达力。本文将介绍 Criteria API 的基本用法并通过示例展示其实际应用。此 API 通过 API 构建查询条件而非直接编写查询语句,提高了代码的可读性和安全性。无论是简单的条件过滤还是复杂的分页和连接查询,Criteria API 均能胜任,有助于提升开发效率和应用的健壮性。
127 0
|
3月前
|
Java 数据库连接 API
Hibernate 中的标准 API 是什么?
【8月更文挑战第21天】
33 0
|
3月前
|
SQL 安全 Java
|
XML JSON 安全
关于API数据接口的使用说明
关于API数据接口的使用说明
|
SQL Java 数据库连接
2021-5-14hibernate核心开发接口(API)(下)
persist() delete() 代码: update() 代码: 根据id 查询get() 根据id查询 load()
143 0
2021-5-14hibernate核心开发接口(API)(下)
|
XML Java 数据库连接
2021-5-14hibernate核心开发接口(API)(上)
0. hibernate应用程序体系结构视图 1. Hibernate 核心接口API ① Configuration接口 ② SessionFactory接口 ③ Session接口 概述 session对象的获取 a. 获取方式(两种): b. 两种方法的比较 session中的常用方法 CURD(增删查改) CURD-定义工具类 提取共享代码 创建HbnUtils工具类 类、表结构 CURD增删改的实现 save() persist() delete() update() 根据`id` 查询get() 根据`id`查询 load() `get()`和`load()` 区别
123 0
2021-5-14hibernate核心开发接口(API)(上)
|
SQL Java 数据库连接
Hibernate的Api使用
Hibernate的Api使用
|
SQL 数据采集 XML
物联网数据分析服务之数据开发API使用说明
物联网数据分析服务之数据开发API使用说明
973 0
下一篇
无影云桌面