`
隐形的翅膀
  • 浏览: 484668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics