hibernate框架的核心API

一、Hibernate配置文件详解

1.映射配置文件

1 )映射配置文件名称和位置没有固定要求 

2 )映射配置文件中,标签name属性值写实体类相关内容

1class标签name属性值实体类全路径

2id标签和property标签name属性值 实体类属性名称 

3 )id标签和property标签,column属性可以省略的

1)不写值和name属性值一样的

4 property标签type属性,设置生成表字段的类型,自动对应类型

2.核心配置文件

1) 配置三部分要求

1)数据库部分必须的

2hibernate部分可选的

3)映射文件必须的

2)核心配置文件名称和位置固定的

1)位置:src下面

2)名称:hibernate.cfg.xml

二、hibernate核心API

1.Configuration

Configuration cfg = new Configuration();
cfg.configure();

项目默认到src下面找到命名为hibernate.cfg.xml的核心配置文件,创建Configuration对象,然后把配置文件装到对象里面去(这一步就是加载核心配置文件)

2.SessionFactory

SessionFactory factory = cfg.buildSessionFactory();
1)使用Confguration创建sessionFactory对象,创建会话工厂时所做的事情,

- 根据核心配置文件中,有数据库配置,有映射文件部分,到数据库里面根据映射关系把表创建

核心配置文件中配置创建表的语句为

<!-- hibernate帮创建表,需要配置之后 update: 如果已经有表,更新,如果没有,创建-->
<property name="hibernate.hbm2ddl.auto">update</property>
2) 创建sessionFactory过程中,这个过程特别耗资源的

hibernate操作中,建议一个项目一般创建一个sessionFactory对象

3).一般在一个项目中得到会话工厂的具体实现

编写工具类,将创建sessionFactory的代码写在静态代码块内,静态代码一般在加载类时执行一次,这样就可以保证session Factoy只被创建一次,只存在一个,代码如下

import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class HibernateDbutils {
	private static Configuration cfg;
	private static SessionFactory factory;
	
	static{
		cfg = new Configuration();
		cfg.configure();
		factory = cfg.buildSessionFactory();
		
	}
	public static SessionFactory getSessionFactory(){
		return factory;
	}
	
}

3.session

1).session类似于jdbc中的connection

2) 调用session里面不同的方法实现crud操作

1)添加 save方法

2)修改 update方法

3)删除 delete方法

4)根据id查询 get方法

3) session对象单线程对象

1session对象不能共用,只能自己使用

4.Transaction

1) 事务对象

Transaction tr = session.beginTransaction();

利用session开启事务

2)事务的提交回滚方法

tr.commit();

tr.rollback();

3)事务四个特性

原子性、一致性、隔离性、持久性


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值