java相关课程系列笔记之十四hibernate学习笔记

java相关课程系列笔记之十四hibernate学习笔记

ID:35798061

大小:2.26 MB

页数:42页

时间:2019-04-18

java相关课程系列笔记之十四hibernate学习笔记_第1页
java相关课程系列笔记之十四hibernate学习笔记_第2页
java相关课程系列笔记之十四hibernate学习笔记_第3页
java相关课程系列笔记之十四hibernate学习笔记_第4页
java相关课程系列笔记之十四hibernate学习笔记_第5页
资源描述:

《java相关课程系列笔记之十四hibernate学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Hibernate学习笔记Java相关课程系列笔记之十四笔记内容说明Hibernate(梁建全老师主讲,占笔记内容100%);目录一、Hibernate的概述11.1Hibernate框架的作用11.2Hibernate访问数据库的优点11.3JDBC访问数据库的缺点11.4Hibernate的设计思想1二、Hibernate的基本使用22.1Hibernate的主要结构22.2Hibernate主要的API22.3Hibernate使用步骤22.4HQL语句(简要介绍)6三、数据映射类型73.1映射类型的作用73.2type映射

2、类型的两种写法7四、Hibernate主键生成方式84.1五种生成方式8五、Hibernate基本特性95.1对象持久性95.2处于持久状态的对象具有的特点95.3三种状态下的对象的转换95.4批量操作:注意及时清除缓存95.5案例:三种状态下的对象使用105.6一级缓存机制(默认开启)105.7一级缓存的好处105.8管理一级缓存的方法105.9延迟加载机制115.10具有延迟加载机制的操作115.11常犯的错误125.12延迟加载的原理125.13Session的get和load方法的区别125.14延迟加载的好处125.15

3、案例:测试延迟加载125.16案例:重构NetCTOSS资费管理模块135.17JavaWeb程序中如何用延迟加载操作(OpenSessionInView)15六、关联映射186.1一对多关系one-to-many186.2多对一关系many-to-one196.3多对多关联映射many-to-many196.4关联操作(查询joinfetch/级联cascade)216.5继承关系映射24七、Hibernate查询方法277.1HQL查询277.2HQL和SQL的相同点2727.3HQL和SQL的不同点277.4HQL典型案例2

4、77.5Criteria查询307.6NativeSQL原生SQL查询31八、Hibernate高级特性328.1二级缓存328.2二级缓存开启方法及测试328.3二级缓存管理方法338.4二级缓存的使用环境338.5查询缓存338.6查询缓存开启方法及测试338.7查询缓存的使用环境33九、Hibernate锁机制349.1悲观锁349.2悲观锁的实现原理349.3悲观锁使用步骤及测试349.4乐观锁359.5乐观锁的实现原理359.6乐观锁使用步骤及测试35十、其他注意事项3610.1源码服务器管理工具3610.2利用MyEc

5、lipse根据数据表自动生成实体类、hbm.xml3610.3根据实体类和hbm.xml生成数据表3710.4Hibernate中分页查询使用joinfatch的缺点3710.5Hibernate的子查询映射3822一、Hibernate的概述1.1Hibernate框架的作用Hibernate框架是一个数据访问框架(也叫持久层框架,可将实体对象变成持久对象,详见第5章)。通过Hibernate框架可以对数据库进行增删改查操作,为业务层构建一个持久层。可以使用它替代以前的JDBC访问数据。1.2Hibernate访问数据库的优点1

6、)简单,可以简化数据库操作代码。2)Hibernate可以自动生成SQL,可以将ResultSet中的记录和实体类自动的映射(转化)。3)Hibernate不和数据库关联,是一种通用的数据库框架(支持30多种数据库),可以方便数据库移植。任何数据库都可以执行它的API。因为Hibernate的API中是不涉及SQL语句的,它会根据Hibernate的配置文件,自动生成相应数据库的SQL语句。1.3JDBC访问数据库的缺点1)需要编写大量的复杂的SQL语句、表字段多时SQL也繁琐、设置各个问号值。2)需要编写实体对象和记录之间的代码

7、,较为繁琐。3)数据库移植时需要修改大量的SQL语句。1.4Hibernate的设计思想Hibernate是基于ORM(ObjectRelationMapping)思想设计的,称为对象关系映射。负责Java对象和数据库表数据之间的映射。Hibernate是一款主流的ORM工具,还有其他很多ORM工具,如:MyBatis(以前叫iBatis)、JPA。Hibernate功能比MyBatis强大些,属于全自动类型,MyBatis属于半自动。但全自动会有些不可控因素,因此有些公司会用MyBatis。ORM工具在完成Java对象和数据库之

8、间的映射后:1)在查询时,直接利用工具取出“对象”(不论是查询一条记录还是多条记录,取出的都是一个个对象,我们不用再去转化实体了)。2)在增删改操作时,直接利用工具将“对象”更新到数据库表中(我们不用再去把对象转成数据了)。3)中间的SQL+JDB

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

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

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