Java_Web三大框架之Hibernate 入门(一)
来源:互联网 发布:seo实战密码第三版 编辑:程序博客网 时间:2024/04/29 12:51
一、Hibernate简介:
Hibernate作者——Gavin King
Hibernate创始人
《 Hibernate in action 》作者
EJB 3.0的Entity bean specification的实际领导人(sun任命的领导人是Linda DeMichiel)
参加了XDoclet和Middlegen的开发
2003年9月加入JBoss,全职进行Hibernate开发
二、Hibernate
1、一个开发源代码的对象关系映射框架
2、对JDBC进行了非常轻量级的对象封装
3、将JavaBean对象和数据库的表建立对应关系
三、Hibernate优势
1、Hibernate 是一个优秀的Java 持久化层解决方案
2、是当今主流的对象—关系映射工具
3、Hibernate 简化了JDBC 繁琐的编码
Session session = HiberanteUtil.getSession();Query query = session.createQuery("from User");List<User> users =(List<User>)query.list();
注:JDBC的缺点:
(1)、开发效率低
(2)、代码冗余
pstmt的setXX方法
方法参数冗余的getXX方法
(3)、如果POJO的属性很多,代码增加
(4)、重复性工作多
4、Hibernate 将数据库的连接信息都存放在配置文件中
四、持久化与ORM3-2
1、持久化层:
JDBC 就是一种持久化机制。
将程序数据直接保存成文本文件也是持久化机制的一种实现。
在分层结构中,DAO 层(数据访问层)也被称为持久化层。
2、持久化完成的操作:
将对象保存到关系型数据库中。
将关系型数据库中的数据读取出来, 以对象的形式封装。
五、ORM(Object Relational Mapping,对象关系映射)
1、编写程序的时候,以面向对象的方式处理数据
2、保存数据的时候,却以关系型数据库的方式存储
ORM解决方案包含下面四个部分:
1、在持久化对象上执行基本增、删、改、查操作的API
2、用于对持久化对象或属性查询的一种语言或者API
3、用于实体关系映射的工具
4、能够与事务对象交互、执行检查、延迟加载以及其他优化功能
六、Hibernate中实体对象的三种状态
实体对象的生命周期是Hibernate 应用中的一个关键概念
实体对象的三种状态:
1、瞬时状态(Transient)
刚用new语句创建,还没有被持久化,且不处于Session的缓存中
2、持久状态(Persistent)
已经被持久化,且加入到Session的缓存中
3、游离状态(Detached)
已经被持久化,但不再处于Session的缓存中
0 0
- Java_Web三大框架之Hibernate 入门(一)
- JAVA_WEB项目之Struts2、Spring和Hibernate三大框架的整合
- 三大框架之hibernate教程入门1
- 三大框架之Hibernate
- Java三大框架入门-struts2入门(一)
- SSH三大框架初探之Hibernate
- 三大框架(入门)
- 三大框架之hibernate入门学习教程增删改查
- JAVA_WEB项目之三大框架中不使用HibernateTemplate而使用SessionFactory以及如何使用注解
- 三大框架之struts入门1
- 三大框架之spring入门1
- JAVA_WEB项目之Lucene检索框架入门案例
- 三大框架---hibernate框架基础笔记(个人理解,环境搭建及api)--一
- 学习SSH三大框架(一)之struts2起步
- Hibernate框架入门一
- Hibernate框架入门(一)
- 三大框架的整合(一)——Spring 和 Hibernate
- java三大框架之Hibernate的个人学习
- [leetcode] Search a 2D Matrix II
- PHP学习笔记1
- OC--迭代器/NSNumber/NSValue/NSRange/NSSet/NSDate 及相互转化
- sonarQube自动化测试之sonar-runner进行测试
- hdu杭电3785 寻找大富翁【优先队列】
- Java_Web三大框架之Hibernate 入门(一)
- html随笔
- FragmentPager +ViewPager +FragmentStatePagerAdapter详解
- LeetCode 11 Container With Most Water
- hdu 5308 I Wanna Become A 24-Point Master(构造)
- c#流的总结
- hdu-1257最少拦截系统
- 一致性Hash算法php实现实例
- html5做输入提示太简单了