Hibernate概述
ORM(对象关系映射)框架;操作对象就相当于操作数据库的表结构;
原理:使用映射的配置文件,将对象和表关联在一起;
底层也是对于JDBC的一种封装。
Hibernate入门
创建项目
导入jar包
1.mySql驱动;
2.hibernate核心jar包;
3.日志包(log4j);
创建JavaBean
编写映射配置文件:javabean.hbm.xml
标签:<class name="" column="">
主键标签:<id name="" column="" >
基本标签:<property name="" column="">
编写核心配置文件:hibernate.cfg.xml
必须要有的配置:配置四大参数(数据库驱动,url,用户名,密码),数据库方言;
可选配置:打印sql语句;格式化sql语句;生成数据库表结构(create:每次都创建一个新的表;create-drop:每次创建一个新表,创建完后删除;update:更新表;validate:校验;)
引入映射配置文件:<mapping resource="路径">;例:<mapping resource="com/leon/hibernate/domain/Customer.hbm.xml">
编写代码
1.加载配置文件,获取Configuration对象
2.创建SessionFactory对象
3.通过SessionFactory,获取Session对象
4.开启事务
5.具体执行的代码(增删改查)
6.提交事务
7.释放资源
Hibernate配置文件(参考入门中映射配置与核心配置)
核心配置文件:hibernate.cfg.xml
必须要有的配置
配置四大参数(数据库驱动,url,用户名,密码);
数据库方言;
可选配置
打印sql语句;
格式化sql语句;
生成数据库表结构(create:每次都创建一个新的表;create-drop:每次创建一个新表,创建完后删除;update:更新表;validate:校验;)
引入映射配置文件:<mapping resource="" />
Hibernate框架的接口与方法(作用、注意事项)
Configuration
加载配置文件
SessionFactory(二级缓存)
一个数据库对应一个SessionFactory对象,不建议轻易创建和销毁,被所有的Session所共享;缓存了SQL语句;
Session
主要用来完成增删改查操作
常用方法
save()
delete()
update()
get(class,id)
saveOrUpdate()
createQuery()
Transaction
commit()
rollback()