精通JPA与Hibernate:Java对象持久化技术详解—微课视频版

精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-04
版次: 1
ISBN: 9787302576273
定价: 168.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 712页
字数: 1158千字
6人买过
  • 本书详细介绍了运用JPA以及目前*成熟的Hibernate 5版本进行Java对象持久化的技术。通过本书,读者不仅能掌握用JPA和Hibernate工具对这两种模型进行映射的技术,还能获得设计与开发Java对象模型和关系数据模型的先进经验。本书将帮助读者编写出具有合理的软件架构以及好的运行性能和并发性能的实用应用程序。书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的应用实例,并提供了详细的开发和部署步骤。无论对于Java开发的新手还是行家来说,本书都是精通Java对象持久化技术的必备实用手册。 1章Java应用分层架构及软件模型

    1.1应用程序的分层体系结构

    1.1.1区分物理分层和逻辑分层

    1.1.2软件层的特征

    1.1.3软件分层的优点

    1.1.4软件分层的缺点

    1.1.5Java应用的持久化层

    1.2软件的模型

    1.2.1概念模型

    1.2.2关系数据模型

    1.2.3域模型

    1.3小结

    1.4思考题

    2章Java对象持久化技术概述

    2.1直接通过JDBC API来持久化实体域对象

    2.2ORM简介

    2.2.1对象关系映的概念

    2.2.2描述对象关系映信息的元数据

    2.2.3访问ORM中间件的API

    2.2.4常用的ORM中间件

    2.3实体域对象的其他持久化模式

    2.3.1主动域对象模式

    2.3.2CMP模式

    2.3.3运用ORM的JPA模式

    2.4小结

    2.5思考题

    3章一个helloapp应用

    3.1创建Hibernate的配置文件

    3.1.1用Java属性文件作为Hibernate配置文件

    3.1.2XML格式的Hibernate配置文件

    3.2创建持久化类

    3.3创建数据库Schema

    3.4创建对象关系映文件

    3.4.1映文件的文档类型定义(DTD)

    3.4.2把Customer持久化类映到CUSTOMERS表

    3.5通过Hibernate API纵数据库

    3.5.1Hibernate的初始化

    3.5.2Hibernate的遗留初始化方式

    3.5.3访问Hibernate的Session接口

    3.6运行helloapp应用

    3.6.1创建用于运行本书范例的系统环境

    3.6.2创建helloapp应用的目录结构

    3.6.3把helloapp应用作为独立应用程序运行

    3.6.4把helloapp应用作为Java Web应用运行

    3.7小结

    3.8思考题

    4章使用注解和JPA

    4.1创建包含注解的持久化类

    4.2方式一: 注解和Hibernate API

    4.2.1创建Hibernate配置文件

    4.2.2自动创建数据库表

    4.2.3使用Hibernate API

    4.3方式二: 注解和JPA API 

    4.3.1创建JPA的配置文件

    4.3.2使用JPA API

    4.3.3从JPA API中获得Hibernate API

    4.4方式三: 对象关系映文件和JPA API

    4.5小结

    4.6思考题

    5章对象关系映基础

    5.1持久化类的属性及访问方法

    5.1.1基本类型属性和包装类型属性

    5.1.2访问持久化类属性的方式

    5.1.3在持久化类的访问方法中加入程序逻辑

    5.1.4设置派生属性

    5.1.5控制insert和update语句

    5.1.6映枚举类型

    5.2处理SQL引用标识符

    5.3创建命名策略

    5.4设置数据库Schema

    5.5运行范例程序

    5.6使用Hibernate的对象关系映文件

    5.6.1设置访问持久化类属性的方式

    5.6.2映Customer类的虚拟name属性

    5.6.3忽略Customer类的avgPrice属性

    5.6.4映Customer类的se属性

    5.6.5映Customer类的totalPrice派生属性

    5.6.6控制insert和update语句

    5.6.7映Customer类的description属性

    5.6.8设置自定义的命名策略

    5.6.9设置数据库Schema

    5.6.10设置类的包名

    5.7小结

    5.8思考题

    6章映对象标识符

    6.1关系数据库按主键区分不同的记

    6.1.1把主键定义为自动增长标识符类型

    6.1.2从序列(Sequence)中获取自动增长的标识符

    6.2Java语言按内存地址区分不同的对象

    6.3Hibernate用对象标识符(OID)来区分对象

    6.4Hibernate的内置标识符生成器的用法

    6.4.1increment标识符生成器

    6.4.2identity标识符生成器

    6.4.3sequence标识符生成器

    6.4.4table标识符生成器

    6.4.5auto标识符生成器

    6.5映自然主键

    6.5.1映单个自然主键

    6.5.2映复合自然主键

    6.6映派生主键

    6.7使用Hibernate的对象关系映文件

    6.7.1increment标识符生成器

    6.7.2identity标识符生成器

    6.7.3sequence标识符生成器

    6.7.4auto(native)标识符生成器

    6.7.5映单个自然主键

    6.7.6映复合自然主键

    6.7.7映派生主键

    6.8小结

    6.9思考题

    7章映一对多关联关系

    7.1映多对一单向关联关系

    7.1.1TransientPropertyValueEception异常

    7.1.2级联持久化

    7.2映一对多双向关联关系

    7.2.1建立持久化对象之间的关联关系

    7.2.2级联删除

    7.2.3父子关系

    7.3映一对多双向自身关联关系

    7.4改进持久化类

    7.5使用Hibernate的对象关系映文件

    7.5.1映多对一单向关联关系

    7.5.2映一对多双向关联关系

    7.5.3映一对多双向自身关联关系

    7.6小结

    7.7思考题

    8章通过JPA和Hibernate纵对象(上)

    8.1Java对象在JVM中的生命周期

    8.2理解持久化缓存

    8.2.1持久化缓存的作用

    8.2.2脏检查及清理缓存的机制

    8.3Java对象在持久化层的状态

    8.3.1临时对象(Transient Object)的特征

    8.3.2持久化对象(Persistent Object)的特征

    8.3.3被删除对象(Removed Object)的特征

    8.3.4游离对象(Detached Object)的特征

    8.4Session接口的用法

    ……

    9章 通过JPA和Hibernate操作对象(下)

    10章 映射组成关系

    11章 Hibernate的映射类型

    12章 映射继承关系

    13章 Java集合类

    14章 映射值类型集合

    15章 映射集体关联关系

    16章 Hibernate的检索策略

    17章 检索数据API(上)

    18章 检索数据API(下)

    19章 Hibernate高级配置

    20章 声明数据库事物

    21章 处理并发问题

    22章 管理Hibernate 的缓存

    23章 管理Session对实现对话

    24章 Spring、JPA与Hibernate集合

    25章 运用Spring和Hibernate创建购物网站

     

     
  • 内容简介:
    本书详细介绍了运用JPA以及目前*成熟的Hibernate 5版本进行Java对象持久化的技术。通过本书,读者不仅能掌握用JPA和Hibernate工具对这两种模型进行映射的技术,还能获得设计与开发Java对象模型和关系数据模型的先进经验。本书将帮助读者编写出具有合理的软件架构以及好的运行性能和并发性能的实用应用程序。书中内容注重理论与实践相结合,列举了大量具有典型性和实用价值的应用实例,并提供了详细的开发和部署步骤。无论对于Java开发的新手还是行家来说,本书都是精通Java对象持久化技术的必备实用手册。
  • 目录:
    1章Java应用分层架构及软件模型

    1.1应用程序的分层体系结构

    1.1.1区分物理分层和逻辑分层

    1.1.2软件层的特征

    1.1.3软件分层的优点

    1.1.4软件分层的缺点

    1.1.5Java应用的持久化层

    1.2软件的模型

    1.2.1概念模型

    1.2.2关系数据模型

    1.2.3域模型

    1.3小结

    1.4思考题

    2章Java对象持久化技术概述

    2.1直接通过JDBC API来持久化实体域对象

    2.2ORM简介

    2.2.1对象关系映的概念

    2.2.2描述对象关系映信息的元数据

    2.2.3访问ORM中间件的API

    2.2.4常用的ORM中间件

    2.3实体域对象的其他持久化模式

    2.3.1主动域对象模式

    2.3.2CMP模式

    2.3.3运用ORM的JPA模式

    2.4小结

    2.5思考题

    3章一个helloapp应用

    3.1创建Hibernate的配置文件

    3.1.1用Java属性文件作为Hibernate配置文件

    3.1.2XML格式的Hibernate配置文件

    3.2创建持久化类

    3.3创建数据库Schema

    3.4创建对象关系映文件

    3.4.1映文件的文档类型定义(DTD)

    3.4.2把Customer持久化类映到CUSTOMERS表

    3.5通过Hibernate API纵数据库

    3.5.1Hibernate的初始化

    3.5.2Hibernate的遗留初始化方式

    3.5.3访问Hibernate的Session接口

    3.6运行helloapp应用

    3.6.1创建用于运行本书范例的系统环境

    3.6.2创建helloapp应用的目录结构

    3.6.3把helloapp应用作为独立应用程序运行

    3.6.4把helloapp应用作为Java Web应用运行

    3.7小结

    3.8思考题

    4章使用注解和JPA

    4.1创建包含注解的持久化类

    4.2方式一: 注解和Hibernate API

    4.2.1创建Hibernate配置文件

    4.2.2自动创建数据库表

    4.2.3使用Hibernate API

    4.3方式二: 注解和JPA API 

    4.3.1创建JPA的配置文件

    4.3.2使用JPA API

    4.3.3从JPA API中获得Hibernate API

    4.4方式三: 对象关系映文件和JPA API

    4.5小结

    4.6思考题

    5章对象关系映基础

    5.1持久化类的属性及访问方法

    5.1.1基本类型属性和包装类型属性

    5.1.2访问持久化类属性的方式

    5.1.3在持久化类的访问方法中加入程序逻辑

    5.1.4设置派生属性

    5.1.5控制insert和update语句

    5.1.6映枚举类型

    5.2处理SQL引用标识符

    5.3创建命名策略

    5.4设置数据库Schema

    5.5运行范例程序

    5.6使用Hibernate的对象关系映文件

    5.6.1设置访问持久化类属性的方式

    5.6.2映Customer类的虚拟name属性

    5.6.3忽略Customer类的avgPrice属性

    5.6.4映Customer类的se属性

    5.6.5映Customer类的totalPrice派生属性

    5.6.6控制insert和update语句

    5.6.7映Customer类的description属性

    5.6.8设置自定义的命名策略

    5.6.9设置数据库Schema

    5.6.10设置类的包名

    5.7小结

    5.8思考题

    6章映对象标识符

    6.1关系数据库按主键区分不同的记

    6.1.1把主键定义为自动增长标识符类型

    6.1.2从序列(Sequence)中获取自动增长的标识符

    6.2Java语言按内存地址区分不同的对象

    6.3Hibernate用对象标识符(OID)来区分对象

    6.4Hibernate的内置标识符生成器的用法

    6.4.1increment标识符生成器

    6.4.2identity标识符生成器

    6.4.3sequence标识符生成器

    6.4.4table标识符生成器

    6.4.5auto标识符生成器

    6.5映自然主键

    6.5.1映单个自然主键

    6.5.2映复合自然主键

    6.6映派生主键

    6.7使用Hibernate的对象关系映文件

    6.7.1increment标识符生成器

    6.7.2identity标识符生成器

    6.7.3sequence标识符生成器

    6.7.4auto(native)标识符生成器

    6.7.5映单个自然主键

    6.7.6映复合自然主键

    6.7.7映派生主键

    6.8小结

    6.9思考题

    7章映一对多关联关系

    7.1映多对一单向关联关系

    7.1.1TransientPropertyValueEception异常

    7.1.2级联持久化

    7.2映一对多双向关联关系

    7.2.1建立持久化对象之间的关联关系

    7.2.2级联删除

    7.2.3父子关系

    7.3映一对多双向自身关联关系

    7.4改进持久化类

    7.5使用Hibernate的对象关系映文件

    7.5.1映多对一单向关联关系

    7.5.2映一对多双向关联关系

    7.5.3映一对多双向自身关联关系

    7.6小结

    7.7思考题

    8章通过JPA和Hibernate纵对象(上)

    8.1Java对象在JVM中的生命周期

    8.2理解持久化缓存

    8.2.1持久化缓存的作用

    8.2.2脏检查及清理缓存的机制

    8.3Java对象在持久化层的状态

    8.3.1临时对象(Transient Object)的特征

    8.3.2持久化对象(Persistent Object)的特征

    8.3.3被删除对象(Removed Object)的特征

    8.3.4游离对象(Detached Object)的特征

    8.4Session接口的用法

    ……

    9章 通过JPA和Hibernate操作对象(下)

    10章 映射组成关系

    11章 Hibernate的映射类型

    12章 映射继承关系

    13章 Java集合类

    14章 映射值类型集合

    15章 映射集体关联关系

    16章 Hibernate的检索策略

    17章 检索数据API(上)

    18章 检索数据API(下)

    19章 Hibernate高级配置

    20章 声明数据库事物

    21章 处理并发问题

    22章 管理Hibernate 的缓存

    23章 管理Session对实现对话

    24章 Spring、JPA与Hibernate集合

    25章 运用Spring和Hibernate创建购物网站

     

     
查看详情
12
相关图书 / 更多
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通 Power Query
(加拿大)肯·普尔斯
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通套期保值
李录林 著
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通STM32F4(HAL库版)(上)
刘军 凌柱宁 徐伟健 江荧
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通FrontPage XP(中文版)
中国IT培训工程编委会 编
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通咬合重建——解读牙列不齐、牙周病、多牙缺失
吴松涛 周茂强 译;[日]上田 秀朗
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通Veeam Backup & Replication(原书第2版)
克里斯·奇尔德霍森(Chris Childerhose)
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通Shiny(Mastering Shiny)
Hadley Wickham
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通区块链开发技术(第2版)
[美]伊姆兰·巴希尔 著;王烈征 译
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通Apache Pulsar:可伸缩云原生事件流实践
[美]Jowanza Joseph(乔万扎·约瑟夫
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通机器学习算法
[意]朱塞佩·博纳科尔索(Giuseppe Bonaccorso)
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通嵌入式Linux编程
[美]弗兰克·瓦斯奎兹 著;陈会翔 译
精通JPA与Hibernate:Java对象持久化技术详解—微课视频版
精通Transformer:从零开始构建最先进的NLP模型
[伊朗]梅萨姆·阿斯加里-切纳格卢 著;江红 余青松 余靖 译;[土耳其]萨瓦斯·伊尔蒂利姆