图书介绍

精通Hibernate Java数据库持久层开发核心编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

精通Hibernate Java数据库持久层开发核心编程
  • 黄佩虹,张冰晶编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302188865
  • 出版时间:2009
  • 标注页数:550页
  • 文件大小:195MB
  • 文件页数:562页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

精通Hibernate Java数据库持久层开发核心编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 为什么使用Hibernate1

1.1持久层2

应用程序的分层结构2

持久化技术3

1.2 ORM简介4

1.3使用JDBC编程4

1.4使用JDBC和Hibernate的对比7

CarCompany项目分析7

使用JDBC实现项目与使用Hibernate实现项目9

关联和继承问题12

数据库表更改问题16

1.5 Hibernate的优点17

1.6小结18

第2章 Hibernate入门程序19

2.1资源下载和预备环境19

预备知识19

资源下载20

环境预备21

2.2 BasicCar项目24

BasicCar项目描述24

建立数据库24

建立项目24

2.3 POJO文件26

2.4映射文件27

BasicCar.hbm.xml内容27

映射文件内容介绍28

2.5配置文件29

hibernate.cfg.xml内容29

配置文件内容介绍30

2.6测试项目31

Test java代码31

插入、更新、查询和删除33

2.7小结37

第3章 Hibernate原理解析39

3.1 Hibernate的常用接口及包39

Hibernate的常用接口39

Hibernate的包42

3.2 Hibernate体系结构和工作原理43

Hibernate体系结构43

Hibernate工作原理44

3.3 Hibernate的依赖技术46

Java反射机制、CGLIB和javassist46

XML文件及其解析器dom4j52

Antlr54

3.4 Hibernate的内部实现58

session.save()的内部实现58

session.flush()的内部实现61

session.load()的内部实现65

Query(查询)的内部实现69

3.5小结72

第4章 对象关系映射73

4.1 Hibernate的对象识别方法73

Java和关系数据库的对象识别方法74

Hibernate的对象识别方法76

4.2映射代理主键、单个自然主键和复合自然主键76

映射代理主键76

映射单个自然主键78

映射复合自然主键78

4.3 Hibernate的映射类型85

Hibernate内置类型85

Hibernate集合类型和用户自定义类型88

4.4继承关系映射88

每个子类一个数据表90

每个类个数据表92

共享一个数据表94

4.5关联关系映射97

多对一97

一对一107

多对多113

4.6小结121

第5章 对数据的简单操作123

5.1 Hibernate数据读写操作123

5.2进一步理解Session125

Session读操作的实现126

Session写操作的实现127

5.3 Java对象的三种状态129

5.4对Session的插入、更新、删除、载入131

对Session执行save操作133

对Session执行update操作137

对Session执行delete操作138

对Session执行get、 load操作139

5.5 HQL检索方式139

Hibernate提供多种检索方式139

HQL检索方式139

Query接口140

HQL基本语法142

在HQL语句中绑定参数148

限制查询返回的数目152

在映射文件中定义命名HQL查询语句152

SQL检索方式153

5.6小结156

第6章 Hibernate事务与并发处理157

6.1 Hibernate事务157

什么是事务157

Hibernate的事务158

使用Hibernate事务159

Transaction接口162

同步Session和数据库163

6.2并发带来的问题164

更新丢失(Lost Update)164

脏读(Dirty read)165

不可重复读(Unrepeatable read)166

幻读(Phantom read)166

6.3避免并发冲突的三种方案167

设置数据库隔离级别170

乐观锁172

悲观锁177

6.4小结179

第7章 高级对象关系映射181

7.1使用动态类181

使用动态类的对象关系映射181

使用动态类的数据存取183

7.2使用组件<component>185

实体和值的概念185

组件<component>185

动态组件<dynamic-component>188

7.3映射值类型的集合190

使用值类型集合的例子191

各种集合元素193

映射component类型集合201

排序205

7.4用户自定义数据类型206

使用UserType接口的例子206

UserType包的其他接口211

7.5一个持久化类对应多张表212

对象关系映射212

数据存取214

7.6小结216

第8章 高级数据检索217

8.1 QBC数据检索217

QBC查询主要类219

使用Expression类和Example类设置查询条件223

使用QBC各种检索例子226

8.2连接查询231

连接定义231

Hql、Criteria对连接的支持235

使用fetch和不使用fetch的区别239

8.3检索策略240

什么时候载入240

如何检索241

类级别的延迟加载242

关联实体的载入策略244

关联集合的载入策略248

batch载入策略252

8.4小结254

第9章 Hibernate的二级缓存和查询缓存255

9.1二级缓存256

Hiberbate的缓存结构256

选择二级缓存策略257

缓存提供者258

9.2使用二级缓存264

使用二级缓存的步骤264

对类对象进行缓存265

对集合进行缓存268

9.3查询缓存272

使用查询缓存272

使用查询缓存的注意事项275

9.4管理二级缓存277

缓存模式278

清除缓存对象278

9.5 Hibernate统计机制279

Hibernate统计机制Statistics279

与二级缓存相关的统计信息281

9.6小结283

第10章 Hibernate拦截器和事件框架285

10.1 Hibernate拦截器285

Interceptor接口286

使用Interceptor拦截器289

10.2 Hibernate事件框架300

实现自定义监听器301

注册监听器303

10.3小结305

第11章 Hibernate Annotations应用307

11.1 Hibernate Annotations简介307

EJB介绍308

启用元数据注释310

JPA介绍313

Hibernate Annotations介绍313

11.2建立一个Hibernate Annotation项目314

环境准备314

在BasicCar项目中使用注释315

11.3使用注释映射对象关系318

映射实体和属性318

映射类型319

映射主键320

继承关系映射323

关联关系映射326

映射组件332

乐观锁335

11.4使用注释映射查询335

映射命名HQL查询335

映射命名SQL查询336

使用过滤器337

11.5小结338

第12章 Hibernate验证器339

12.1新建一个Hibernate验证器项目340

环境准备340

在BasicCar项目中使用约束341

12.2验证器框架345

org.hibernate.validator包345

org.hibernate.validator.event包346

org.hibernate.validator.interpolator包347

错误信息资源包347

12.3内键约束347

12.4错误信息349

资源绑定349

自定义错误信息353

12.5编写自定义约束354

12.6验证关联对象356

12.7结合XML映射文件使用约束358

增加回滚事务处理358

注册验证器事件监听器360

12.8小结361

第13章 Hibernate Tools介绍363

13.1 Hibernate Tools功能363

13.2 Hibernate Tools安装364

13.3创建Hibernate配置文件368

13.4创建Hibernate控制台配置371

13.5创建Hibernate逆向工程文件373

创建逆向工程文件的步骤373

Hibernate逆向工程文件编辑器375

13.6使用逆向工程生成POJO类和映射文件380

生成POJO类和映射文件的步骤380

进一步控制逆向工程385

13.7控制映射文件生成POJO类390

13.8 Hibeate Tools的各个视图392

13.9动态执行HQL语句393

13.10小结395

第14章 Hibernate Search397

14.1 Lucene介绍398

什么是Lucene398

Lucene的基本原理398

Lucene的技术实现400

索引的主要类403

搜索的主要类404

一个简单使用Lucene的例子404

14.2 Hibernate Search介绍410

Hibernate Search 的优点410

Hibernate Search的使用模式411

Hibernate Search包413

14.3第一个Hibernate Search项目415

环境准备415

BasicCar例子415

14.4建立实体和索引的映射422

基本映射422

嵌入和关联实体映射424

使用@ boost进行加权操作432

类型转换桥Bridge434

14.5配置435

目录配置435

worker配置437

reader策略配置437

启动自动索引437

14.6查询438

setCriteriaQuery()设置Criteria438

setIndexProjection()对结果进行投影439

setSort()排序440

多种Query对象的使用443

14.7小结444

第15章 Spring和Hibernate整合445

15.1 Spring简介445

应用程序框架的概念446

Spring总体框架447

IoC控制反转和依赖注入449

AOP面向方面编程454

15.2结合Spring和Hibernate的例子460

环境461

项目代码461

15.3主要类解析466

HibernateTemplate类466

HibernateDaoSupport类469

15.4对Hibernate进行事务管理471

Spring事务471

编程式事务471

声明式事务473

15.5小结478

第16章 使用Spring、Struts、Hibernate的实例481

16.1项目介绍482

项目功能482

项目技术485

16.2整体框架设计488

系统的总体框架488

系统的各个包490

16.3 Struts在项目中的运用491

16.4使用Spring整合项目495

16.5业务层的实现498

生成地图的相关类498

移动缩放地图操作的相关类508

查询地图操作的相关类510

编辑地图操作的相关类512

16.6持久层及数据库设计515

数据库设计515

持久层设计517

16.7持久层的实现519

Hibernate对空间数据类型的支持519

使用空间数据库函数实现数据的选取528

DAO的实现531

xml文件538

16.8小结541

附录A Hibernate生成器543

附录B Hibernate配置文件547

热门推荐