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

对象的更新

 

相关文章
|
XML JSON 安全
关于API数据接口的使用说明
关于API数据接口的使用说明
|
SQL Java 数据库连接
2021-5-14hibernate核心开发接口(API)(下)
persist() delete() 代码: update() 代码: 根据id 查询get() 根据id查询 load()
123 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()` 区别
97 0
2021-5-14hibernate核心开发接口(API)(上)
|
SQL Java 数据库连接
Hibernate的Api使用
Hibernate的Api使用
|
SQL 数据采集 XML
物联网数据分析服务之数据开发API使用说明
物联网数据分析服务之数据开发API使用说明
934 0
|
SQL Java 数据库连接
Hibernate的Api使用
Query对象 1. 使用query对象,写hql语句,而不写sql语句 * hql:hibernate query language * hql与sql区别2.
943 0
Hibernate-03-核心api
1.Configuration Configuration 2.SessionFactory(重点) SessionFactory Utils工具类:只在类被定义的时候创建sessionFactory,保证sessionFactory只被创建一次 Utils工具类 3.
756 0