Hibernate基础(1)

1. JavaEE三层结构
web层:struts2框架
service层:spring框架
dao层:hibernate框架
(1)对数据库进行CRUD操作
2. MVC思想
model:模型
view:视图
controller:控制器
3. Hibernate概述
1. Hinernate是什么
(1)Hibernate应用在dao层
(2)使用hibernate实现数据库的CRUD操作,底层就是JDBC,hibernate是对JDBC的封装,不需要写SQL语句
(3)开源的、轻量级的框架
(4)Hibernate版本
使用Hibernate5
2. 什么是ORM
(1)Hibernate使用ORM思想对数据库进行CRUD操作
(2)ORM(Object Relational Mapping),对象关系映射
(a)实体类和数据库表进行一一对应关系
(b)不需要直接操作数据库表,而操作表对应的实体类对象
4. 搭建Hibernate环境
1. 导入Hibernate的Jar包
(1)HIbernate自身的Jar包
(2)记录Hibernate运行状况的日志Jar包(Hibernate本身没有记录日志的Jar包)
(a)log4j-1.2.16.jar
(b)mysql-connector-java-5.0.4-bin.jar
(c)slf4j-api-1.6.1.jar
(d)slf4j-log4j12-1.7.2
2. 创建实体类
(1)使用Hibernate时,不需要自己手动创建表,Hibernate自动创建表
3. 配置实体类和数据库表一一对应关系(映射关系)
(1)使用配置文件实现映射关系
(a)创建xml格式的配置文件
建议在实体类所在的包中创建(实体类名称.hbm.xml)
(b)在配置文件中首先引入dtd约束
(c)配置映射关系
4. 创建Hibernate核心配置文件
(1)核心配置文件的格式是XML,但是文件的名称和位置是固定的
(a)位置必须在src下
(b)文件名必须是:hibernate.cfg.xml
(2) 引入DTD约束
(3)Hibernate操作过程中,只会加载核心配置文件,其他配置文件不会加载
(a)配置数据库信息
(b)配置Hibernate信息(可选)
(c) 把映射文件放到核心配置文件中
5. 测试
(1)加载Hibernate核心配置文件
(2)创建SessionFactory对象
(3)使用SessionFactory创建Session对象
(4)开启事务
(5)写业务逻辑CRUD操作
(6)提交事务
(7)关闭资源
5. Hiberante配置文件详解
1.
6. Hibernate核心API
1. Configuration
new Configuration().configure()
到src下找hibernate.cfg.xml配置文件,创建对象,把配置文件放到对象里(加载核心配置文件)
2. SessionFactory
cfg.buildSessionFactory()
(1) 使用configuration对象创建SessionFactory对象
(a) 创建SessionFactory过程中创建:
根据核心配置文件中数据库的配置、映射文件,到数据库中根据映射关系创建表
<property name="hibernate.hbm2ddl">update</property>
(2) 创建SessionFactory过程中,特别消耗资源
(a) 在hibernate操作中,建议一个项目一般创建一个SessionFactory对象
(b) 具体实现:
工具类,写静态代码块实现
*静态代码块在类加载时执行,执行一次
3. Session
SessionFactory.openSession()
(1) Session类似于JDBC中的Connection
(2) 调用Session中不同的方法实现CRUD操作
(a) 添加 save()
(b) 修改 update()
(c) 删除 delete()
(d) 根据ID查询 get()
(3) Session是单线程对象
Session对象不能共用,只能自己使用
4. Transaction
Session.beginTransaction()
(1) 事务对象
(2) 事务提交和回滚方法
tx.commit()
tx.rollback()
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值