hibernate课堂笔记

hibernate课堂笔记

ID:15049031

大小:1.02 MB

页数:45页

时间:2018-08-01

hibernate课堂笔记_第1页
hibernate课堂笔记_第2页
hibernate课堂笔记_第3页
hibernate课堂笔记_第4页
hibernate课堂笔记_第5页
资源描述:

《hibernate课堂笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学习笔记Hibernate部分学习笔记讲师:梁建全liangjq@tarena.com.cn45学习笔记目录Hibernate部分学习笔记1Day015一、Hibernate基本概念51、Hibernate是什么,有什么作用和好处52、Hibernate实现原理53、Hibernate框架主要结构5二、Hibernate基本应用61、Hibernate使用步骤6三、映射类型91、Hibernate映射类型主要有以下几种:9四、主键生成10Day0211一、Hibernate框架的基本特性111、Hibernate一级缓存11A.一级缓存的特点11B.一级缓

2、存的好处11C.使用建议112、Hibernate对象持久性133、Hibernate延迟加载14A.针对于以下方法,Hibernate默认使用延迟加载机制:14B.Session的get和load方法区别:14C.延迟实现原理15D.Hibernate框架如何动态生成一个代理类15E.使用建议15二、Hibernate综合练习15前期案例:任务列表示例重构(采用Struts2+Hibernate)15A.Hibernate前期准备15B.为了更好使用一级缓存,采用ThreadLocal封装Session1645学习笔记C.采用Hibernate重构Pro

3、jectDAO17D.为了支持延迟加载API,采用拦截器实现OpenSessionInView模式18Day0320一、什么是关联映射,有什么好处20二、一对多关联映射20示例:d_order和d_item存在一对多的业务关系20一对多关系映射的实现步骤:20三、多对一关联映射21多对一关系映射实现步骤:21四、关联操作221、关联查询222、利用lazy属性控制延迟加载223、级联操作(采用关系级联方式进行添加、删除、更新操作)22A.在关联属性映射部分添加cascade属性,可以指定以下属性22B.Inverse属性的作用22C.级联添加23D.级联删

4、除23Day0424一、如何使用Myeclipse生成映射文件和实体类?241、如何根据DB生成实体类和映射文件24A.利用Myeclipse追加Hibernate框架步骤:24B.利用Myeclipse根据表生成实体类和映射文件26二、多对多关系映射29三、继承关系映射301、继承关系映射(1)30A.首先将Book继承自Product类30B.修改Book.hbm.xml描述信息302、继承关系映射(2)---理解31Day053345学习笔记一、其他映射331、List集合映射332、formula子查询映射343、Component组件映射344、

5、联合主键映射36案例:采用联合主键映射+组件映射对t_person表进行操作。36二、Hibernate查询操作391、HQL语句查询392、Criteria条件查询423、NativeSQL查询43三、Hibernate高级特性441、二级缓存44A.二级缓存适用环境44B.二级缓存使用方法44C.二级缓存的管理方法452、查询缓存45A.查询缓存适用的环境45B.查询缓存的使用方法….453、Hibernate操作并发处理.45A.悲观锁45B.乐观锁4645学习笔记Day01一、Hibernate基本概念1、Hibernate是什么,有什么作用和好处

6、Hibernate是一个数据库访问框架,用于实现对数据库的增删查改操作。使用Hibernate框架可以简化数据库访问操作,要程序员将更多的经历放在业务层编写上。原有JDBC操作数据库存在一些问题,主要有以下几个方面Ø需要编写大量的复杂的SQL语句Ø需要设置大量的SQL参数或者将ResultSet取值封装成实体对象Ø当数据库移植时,需要修改部分SQL语句和操作使用Hibernate框架可以解决以上问题。2、Hibernate实现原理设计原理:ORM(ObjectRelationMapping)对象关系映射。意思是将程序中的实体对象和关系数据库表中的一行记录进

7、行映射。这样在程序中使用该工具就可以将一个对象写入数据表,或者将数据表记录自动封装成一个对象返回。例:Useruser=(User)session.get(User.class,1);自动生成一个select*fromd_userwhereid=1;自动解析ResultSet封装成一个User对象返回;插入数据:session.save(user);可以这样理解,利用Hibernate可以将User对象直接更新到数据中;查询时可以将数据表记录以User对象形式返回。中间的JDBC+SQL操作对程序员来说不用关心,在Hibernate底层封装好了。同类框架还

8、有一些,比如iBATIS,JPA等。3、Hibernate框架主要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。