Hibernate基础

1. 软件分层

表述层---->业务逻辑层----->数据库层

新的分层结构

表述层---->业务逻辑层----->持久化层---->数据库层

软件分层的优点

伸缩性,可维护性,可扩展性,可重用性,可管理性。

引入持久化层的好处

代码可重用性高,能够完成所有的数据库访问操作
如果需要,能够支持多种数据库平台
具有相对独立性,当持久化层发生变化时,不会影响上层的实现


2. 对象之间的关系

关联, 一对一,一对多,多对多

依赖

聚集, 聚集指整体和部分的关系,人和手的关系

一般化, 一般化指类之间的集成关系

3. 持久化

狭义的持久化仅仅指把对象永久保存到数据库中,广义的持久化包括和数据库相关的各

种操作

4. JDBC

connection.setAuthCommit(false)
...
commnection.commit()

5. JDBC API 的缺点

a. 实现业务逻辑的代码和数据库访问代码掺杂在一起,程序结构不清晰,可读性差

b. 业务逻辑和关系数据库模型绑定,如果关系数据模型发生改变,必须修改sql

c. 如果sql语法错误,编译时不能发现,只有运行时才能发现,增加了调试难度

5. Hibernate核心接口

a. Configuration 通过它,创建SessionFactory
b. SessionFactory 它是线程安全的,重量级的,因为它需要一个很大的缓存,称为

Hibernate的第二级缓存
c. Session,

Session被称为持久化管理器,它提供了和持久化相关的操作,添加,删除,更改
Session不是线程安全的
Session的缓存被称为HIBERNATE的第一级缓存,它存放当前工作单元加载的对象

d. Transaction
e. Query and Criteria

6. 回调接口

Lifecycle, Validatatble, Interceptor
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值