Hibernate+Spring简明实例教程

Hibernate+Spring简明实例教程【Hibernate+Spring简明实例教程】《Hibernate+Spring简明实例教程》是2018年06月01日出版的图书,作者是吕海东、张坤 。
基本介绍中文名:Hibernate+Spring简明实例教程
作者:吕海东、张坤
定价:69.80元
印次:1-1
ISBN:9787302492856
出版日期:2018.06.01
印刷日期:2018.06.14
全面讲授了Hibernate的基本原理,ORM映射机制,Hibernate的简单和关联映射,使用Hibernate API完成CRUD的实际编程,使用HQL实现的数据查询 。2.讲述了Spring框架在企业级套用项目中的定位和职责,Spring框架的核心IOC和DI原理,Spring Context容器的功能和配置,各种Bean的配置和使用,AOP编程思想和Spring实现,事务处理的Spring实现,Spring与Hibernate,struts2, JavaMail, JNDI和Timer等框架集成配置和套用编程 。目录第1章Hibernate概述 11.1Hibernate概念 11.2ORM概述 21.3Hibernate在企业级套用的地位 31.4JDBC实现ORM 41.5Hibernate框架组成 91.6HibernateAPI组成 101.7Hibernate的特性 11本章小结 12第2章Hibernate套用开发环境安装与配置 132.1Hibernate环境要求 132.2JavaEEWeb项目创建 132.3MavenWeb项目 252.4创建Hibernate配置档案 302.5创建资料库表 342.6创建持久化类 352.7创建映射档案 362.8创建业务接口 362.9创建业务实现类 372.10创建视图界面 412.11创建控制器类 412.12功能测试 43本章小结 43第3章Hibernate配置和SessionFactory创建 443.1Hibernate配置的功能 443.2Hibernate配置的方式 453.3HibernateXML方式配置 453.4Hibernate属性方式配置 473.5Hibernate编程配置方式 473.6Hibernate配置的内容 483.7资料库连线配置 493.7.1使用JDBC驱动类连线资料库 493.7.2使用JavaEE伺服器管理的连线池连线资料库 493.7.3使用连线池框架C3P0连线资料库 513.7.4使用连线池框架Proxool连线资料库 523.8Hibernate资料库类型属性配置 533.9Hibernate处理检索属性 543.10Hibernate查询批处理设定属性 553.11SQL日誌追蹤属性 553.12快取策略设定属性 563.13事务处理和并性控制设定属性 573.14取得HibernateSessionFactory的方式 573.14.1原型模式取得SessionFactory对象 593.14.2单例工厂模式取得SessionFactory对象 593.14.3使用Hibernate内置的Session-Facotry-Name属性配置的JNDI取得SessionFactory对象 60本章小结 62第4章Hibernate简单映射 634.1Hibernate映射的基本原理 634.2Hibernate映射的资料库表案例 644.3Hibernate持久类的设计 664.4Hibernate映射的实现方式 734.5HibernateXML档案格式的映射 734.5.1XML映射配置标记 764.5.2类的映射配置 774.5.3主键属性映射 794.5.4普通属性映射 804.5.5运算属性映射 824.6注释方式的映射 834.6.1实体类注释@Entity和@Table 854.6.2主属性注释@Id 864.6.3普通属性注释@Basic 884.6.4运算属性注释@Formula 884.7Hibernate的映射类型 894.7.1Hibernate支持的Java8以前版本的数据类型映射 894.7.2Hibernate支持的Java8新的数据类型的映射 904.8Hibernate持久类的引入配置 914.8.1XML配置方式引入持久类 914.8.2编程方式引入持久类 92本章小结 93第5章主键映射及自动生成器 945.1Hibernate持久类主键属性栏位的设计原则 945.2Hibernate持久类主属性的设计 955.3Hibernate主属性的映射配置 955.4Hibernate支持的主键生成器类型 965.5XML方式下主属性值生成器类型及配置 985.5.1assigned生成器 985.5.2identity生成器 985.5.3sequence生成器 985.5.4hilo生成器 995.5.5increment生成器 1005.5.6seqhilo生成器 1005.5.7native生成器 1015.5.8uuid生成器 1015.5.9uuid2生成器 1025.5.10guid生成器 1025.5.11foreign生成器 1025.5.12select生成器 1035.6注释方式下的主属性值生成器类型和配置 103 5.6.1JPA的identity生成器 1035.6.2JPA的sequence生成器 1045.6.3JPA的table主键值生成器 1045.6.4JPA的auto生成器 1055.6.5Hibernate的uuid主键生成器 1065.6.6Hibernate的increment主键生成器 1065.6.7Hibernate的select生成器 1075.6.8Hibernate的assigend生成器 1075.7複合主键的XML方式映射 1085.8複合主键的注释方式映射 109本章小结 110第6章多对一和一对多关联映射 1116.1Java对象关係的类型和特性 1116.1.1依赖关係 1126.1.2继承关係 1136.1.3实现关係 1136.1.4关联关係 1136.1.5聚合关係 1146.1.6组合关係 1156.2对象间关联关係特性和Java表达 1156.2.1关联关係的特性 1156.2.2关联关係的类型 1166.3资料库关联关係的表达 1176.4多对一和一对多关联关係的Java表达 1196.4.1单向多对一关联关係表示 1196.4.2单向一对多关联关係表示 1196.4.3双向多对一和一对多的关联关係表达 1206.5XML方式配置多对一和一对多关联关係映射 1216.5.1XML方式映射多对一关联关係 1216.5.2XML方式映射一对多关联关係 1246.6注释方式配置多对一和一对多关联关係映射 1266.6.1多对一关联映射的注释配置 1266.6.2一对多关联映射的注释配置 1316.6.3一对多集合映射的其他注释类 1336.7多对一和一对多关联关係的对象操作的Hibernate编程 1346.7.1多对一(many-to-one)关联关係操作关联对象编程 1346.7.2一对多(one-to-many)关联关係操作关联对象编程 137本章小结 138第7章多对多关联映射及编程 1397.1多对多关联的套用场景 1397.2多对多关联的Java表达 1407.2.1单向多对多关联关係的表达 1407.2.2双向多对多关联关係的表达 1437.3多对多关联的资料库表达 1457.4XML方式配置多对多关联映射 1457.5注释方式配置的多对多关联映射 1487.5.1单向多对多关联关係的注释映射 149 7.5.2双向多对多关联关係的注释配置 1537.6多对多关联的Hibernate实际套用编程 155本章小结 158第8章一对一映射配置及编程 1598.1一对一关联的套用场景 1598.2一对一关联关係的Java表达 1608.3一对一关联的资料库关係模型表达 1618.4一对一关联关係的XML方式映射配置 1628.4.1共享主键实现方式的一对一关係配置 1628.4.2单独外键加唯一性约束的一对一关係配置 1698.5一对一关联关係的注释方式映射配置 1718.5.1主键共享模式下注释映射配置 1718.5.2单独外键模式下注释映射配置 1788.6一对一关联关係的Hibernate持久化实际套用编程 180本章小结 186第9章Hibernate持久化编程 1879.1Hibernate持久对象的特徵 1879.2持久对象的状态及转换 1889.3HibernateSessionAPI概述 1899.4SessionAPI中持久对象的增加方法 1949.5SessionAPI中持久对象的修改方法 1969.6SessionAPI中持久对象的删除方法 1979.7SessionAPI中对持久对象的查询方法 1979.8SessionAPI的其他方法 2019.8.1取得查询对象Query的方法 2019.8.2取得SessionFactory的方法 2029.8.3与事务处理相关的方法 2029.8.4取得LOB辅助类的方法 2029.8.5使用JDBC执行原始SQL语句的方法 2049.8.6Hibernate执行资料库存储过程或函式的方法 2059.8.7监测和管理Session自身状态的方法 2069.9持久对象的级联操作 2079.10持久对象的延迟检索策略和套用 208本章小结 209第10章Hibernate简单查询 21010.1Hibernate检索方式 21010.2Hibernate查询接口Query 21210.2.1取得Query接口对象 21310.2.2Query接口的主要方法 21410.3Hibernate查询语言HQL概述 22010.3.1HQL的from子句 22010.3.2HQL的select子句 22110.3.3HQL的where子句 22310.3.4HQL的orderby子句 225 10.4Query和HQL使用的编程案例 226本章小结 229第11章Hibernate高级查询编程 23011.1Hibernate关联查询概述 23011.2内关联查询 23111.3外关联查询的实现 23411.3.1左外关联查询 23511.3.2右外关联查询 23611.3.3全外关联查询 23611.4HQL分类汇总查询的实现 23711.5HQL子查询的实现编程 23811.6HQL批处理增加、修改和删除 24011.6.1HQLupdate批处理语句 24111.6.2HQLdelete批处理语句 24211.6.3HQLinsert批处理语句 242本章小结 243第12章Hibernate的高级特性套用编程 24412.1Hibernate原始SQL查询 24412.1.1当SQL返回单个数值的编程 24512.1.2当SQL返回单个属性集合时的编程 24612.1.3当SQL返回表所有栏位的查询 24612.1.4当SQL包含关联时的查询 24612.2Hibernate调用存储过程编程 24812.2.1当存储过程完成无返回查询结果集的处理情况 24812.2.2当存储过程返回与select类似的有结果集的情况 25012.3Hibernate调用资料库函式编程 25112.4Hibernate对资料库大对象的编程 25312.4.1大对象栏位的持久类属性映射 25412.4.2大对象栏位对应的属性的持久化编程 25612.4.3大对象栏位对应持久类属性的查询编程 257本章小结 257第13章Spring概述 25813.1Spring的概念和特性 25813.2Spring的诞生 25913.3Spring的逻辑结构 26013.4Spring的物理结构 26113.5Spring与其他框架的关係 26213.6Spring套用场景 26313.7Spring框架的引入 26413.7.1通过Maven引入Spring核心框架 26413.7.2通过导入类库方式引入Spring框架 26513.8Spring简单案例编程 266本章小结 269第14章SpringBean基础 27014.1Spring管理的Bean 27014.2Java套用中取得对象的方式 271 14.3Spring中配置Bean的XML方式 27214.4Spring配置Bean的注释方式 27514.5Spring编程配置Bean方式 27614.6SpringBean的scope意义和配置 27714.7Spring通过静态工厂取得Bean对象的配置 28014.8Spring通过实例工厂取得Bean对象的配置 28114.9Spring通过JNDI取得注册Bean对象的配置 28114.10Bean的生命周期处理配置 282本章小结 283第15章SpringIoC容器和依赖 28415.1IoC的概念 28415.2依赖注入的概念 28615.3SpringIoC容器概述 28715.4SpringIoC容器的接口API 28815.5SpringIoC容器的实现类API 28915.6属性方式DI的实现 29215.6.1XML方式实现DI注入 29215.6.2Java注释方式实现DI注入 29515.7构造方法方式依赖注入的实现 29615.7.1构造方法依赖注入的XML方式配置 29715.7.2构造方法依赖的注入的注释方式配置 297本章小结 298第16章SpringAOP编程 29916.1AOP概念 29916.2AOP的基本组成元素 30016.3AOP的主要套用 30116.4AOP的实现方式 30216.5Spring实现AOP方式与类型 30316.6Spring通过实现指定的AOP接口模式实现Advice 30316.7Advice的XML配置 30716.7.1需要AOP拦截的目标类的配置 30816.7.2Advice类的配置 30816.7.3AOP切入点配置和切入点与Advice关联配置 30816.8Spring通过配置普通POJO类实现AOP 31116.8.1POJO模式的Advice编程 31116.8.2SpringAOP配置POJO模式的Advice 31216.9Spring通过AOP注释实现AOP 31516.9.1AOP不同类型的Advice的注释配置 31616.9.2AOP切面切入点的注释配置 31816.10使用AspectJ注释类声明的AOP切面的编程案例 321本章小结 327第17章Spring集成Hibernate 32817.1Spring管理资料库连线池 32917.1.1使用Spring内置的资料库连线池框架 32917.1.2Spring引用JavaEE伺服器配置的资料库连线池 329 17.1.3Spring配置C3P0管理的连线池 33017.1.4Spring管理DBCP管理的连线池 33117.1.5Spring配置Proxcol框架管理的连线池 33117.2Spring管理Hibernate的SessionFactory 33217.3Spring管理Hibernate配置信息 33517.4Spring管理Hibernate映射信息 33617.5Spring管理Hibernate事务配置XML方式 33817.6Spring管理Hibernate事务注释方式 343本章小结 348第18章SpringMVC基础 34918.1MVC模式概述 34918.2SpringMVC概述 35118.3SpringMVC的组成元素及处理流程 35218.4SpringMVC的核心控制器DispatcherServlet 35318.5SpringMVCDispatcherServlet支持的Bean类型 35518.6SpringMVC简单案例的开发 356本章小结 367第19章SprintMVC控制器和View解析 36819.1SpringMVC控制器概述 36819.2控制器请求地址的映射类@RequestMapping 37019.3控制器方法的参数 37319.4控制器方法的返回类型 38019.5SpringMVC的View类型 38319.6JSP结果类型的解析 38419.7多视图解析器的配置 384本章小结 386第20章SpringMVC档案上传和下载处理 38720.1Web档案上传的处理过程 38720.2SpringMVC档案上传的处理 38820.3使用CommonsMultipartResolver实现档案上传 38920.4使用StandardServletMultipartResovler处理档案上传 39020.5上传档案到Web指定目录的编程 39220.6上传档案保存到资料库表栏位的编程 39520.7SpringMVC处理档案下载的编程 402本章小结 406第21章SpringMVC表单标记 40721.1SpringMVC数据绑定基本原理 40721.2SpringMVC表单标记类型与实现 408本章小结 416第22章SpringMVC数据验证 41722.1Web套用数据验证概述 41722.2SpringMVC支持数据验证的方式 41822.3SpringMVC内置数据验证机制 418 22.3.1SpringMVC内置验证框架的接口 41822.3.2SpringMVC内置验证框架的实现编程 41922.3.3SpringMVC中启用验证机制的编程 42022.4SpringMVC集成Java验证机制JSR-303实现数据验证 42222.4.1JSR-303BeanValidation规範验证使用案例 42422.4.2启用JSR-303注释验证的SpringMVC控制器编程 42622.4.3JSP页面显示验证错误信息 428本章小结 429第23章SpringMVC国际化编程 43023.1国际化的基本概念 43023.2国际化的基本要素 43323.3国际化资源档案的创建 43523.4Java实现国际化的机制与编程 43523.5SpringMVC国际化的实现机制 43723.6SpringMVC实现I18N的编程案例 440本章小结 444第24章SpringRESTAPI编程 44524.1RESTAPI概述 44524.1.1REST的技术体系 44624.1.2RESTAPI的设计规範 44624.2RESTAPI规範的实现约束 44624.3SpringMVC实现RESTAPI 44924.4SpringMVC实现RESTAPI客户端编程 45124.5SpringMVC实现RESTAPI的实际案例编程 45424.5.1SpringMVC实现RESTAPI伺服器端 45424.5.2SpringMVC编程RESTAPI客户端案例 456本章小结 457参考文献 459