Hibernate入门教程(二):Hibernate核心API
程序员文章站
2022-06-22 10:41:11
1.Configuraction 到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件) 2.SessionFactory(重点) 2.1使用configuration创建SessionFactory对象 2.1.1创建SessionFa ......
1.configuraction
onfiguration configuration = new configuration(); configuration.configure();
到src下面找到名称hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里面(加载核心配置文件)
2.sessionfactory(重点)
2.1使用configuration创建sessionfactory对象
2.1.1创建sessionfactory过程中做的事情:
根据核心配置文件中,有数据库部分,有映射文件部分,到数据库里面根据映射关系把表创建(需要此代码)
<property name="hibernate.hbm2ddl.auto">create</property>
2.2使用sessionfactory过程中,这个过程特别消耗资源的
2.2.1在hibernate操作中建议一个项目一般创建一个sessionfactory对象
2.2.2具体简单实现
(1)编写工具类,使用静态代码实现:静态代码块在类加载时候执行,只执行一次
package com.sve.test; import org.hibernate.sessionfactory; import org.hibernate.cfg.configuration; public class hibernateutils { static configuration fig =null; static sessionfactory factory =null; // 静态代码块实现 static{ // 加载核心配置文件 fig=new configuration(); fig.configure(); factory=fig.buildsessionfactory(); } // 提供方法返回sessionfactory public static sessionfactory getsessionfactory(){ return factory; } }
修改test.java
sessionfactory factory=hibernateutils.getsessionfactory();
运行
3.session(重点)
3.1session类似jdbc中connection
3.2调用session里面不同的方法实现crud操作
1)添加save方法
2)修改update方法
3)删除delete方法
4)根据 id 查询get方法
3.3session对象单线程对象:session对象不能共用,只能自己使用
4.transaction
1.事务对象
transaction transaction = session.gettransaction();
2.事务提交和回滚方法
//提交事务 transaction.commit(); //回滚事务 transaction.rollback();
3.事务概念
1)事务4个特性:原子性,一致性,隔离性,持久性
上一篇: @Async源码探究