Hibernate开发与实战
¥
10
1.4折
¥
69
八五品
仅1件
作者刘伟、张利国 著
出版社电子工业出版社
出版时间2009-09
版次1
装帧平装
上书时间2023-02-03
商品详情
- 品相描述:八五品
图书标准信息
-
作者
刘伟、张利国 著
-
出版社
电子工业出版社
-
出版时间
2009-09
-
版次
1
-
ISBN
9787121092848
-
定价
69.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
441页
-
字数
706千字
-
正文语种
简体中文
- 【内容简介】
-
《Hibernate开发与实战》采用理论阐述、实例项目、视频讲解相结合的方式,全面讲解了HibernateCore、HibernateAnnotations、HibernateSearch、HibernateEntityManager等内容。
全书共23章。第1~18章,讲解HibernateCore的内容。第19章讲解HibernateAnnotations内容。第19章讲解HibernateAnonations和HibernateEntityManager的内容。第20章讲解HibernateSearch的内容。第21章讲解Hibernate与Struts2框架如何进行整合开发。第22章讲解Hibernate与Spring框架如何进行整合开发。第23章,则详细讲解如何组合运用Hibernate、Struts2和Spring框架,开发一个完整的网络博客系统。
全书结构严谨,层次清晰,语言生动,论述精准而深刻,程序实例丰富实用。《Hibernate开发与实战》需要读者具有Java编程语言和HTML的基础。《Hibernate开发与实战》还提供了大量的实例代码,读者可以自由使用,这些代码非常实用,适合解决Hibernate开发中的实际问题。《Hibernate开发与实战》不仅适合用作普通高校或职业培训教材,更是Hibernate初学者和开发者的首选参考书。
- 【目录】
-
第1章Hibernate起源
1.1ORM框架
1.2ORM核心理念
1.3持久层概念
1.4Hibernate
1.4.1HibernateCore
1.4.2HibernateAnnotations
1.4.3HibernateEntityManager
1.4.4HibernateSearch
1.4.5HibernateShards
1.4.6HibernateValidator
1.4.7HibernateTools
1.4.8NHibernate
1.4.9JBossSeam
1.5下载Hibernate
1.6使用Hibernate的第1个例子
1.6.1建立guestbook表
1.6.2新建chapter01_first项目
1.6.3项目文件列表
1.6.4编写hibernate.cfg.xml
1.6.5编写Guestbook.java
1.6.6编写Guestbook.hbm.xml
1.6.7HibernateTest.java
1.6.8运行HibernateTest程序
1.6.9chapter01_first项目的运行过程
第2章Hibernate的核心接口与类
2.1Configuration类
2.1.1Hibernate配置文件
2.1.2在应用程序中设置新的属性值
2.1.3Hibernate的核心配置信息
2.1.4数据库方言类
2.2SessionFactory接口
2.3Session接口
2.3.1save()方法
2.3.2get()方法
2.3.3load()方法
2.3.4update()方法
2.3.5delete()方法
2.4Transaction接口
2.5Query接口
2.6Criteria接口
2.7使用MyEclipse可视化开发Hibernate实例
2.7.1设置MyEclipse连接Oracle数据库
2.7.2新建项目并增加Hibernate开发支持
2.7.3自动生成Guestbook类与映射文件
2.7.4编写HibernateSessionFactoryUtil.java文件
2.7.5编写HibernateTest.java
2.7.6程序运行结果
2.7.7使用HQL编辑器调试HQL语句
2.8Hibernate应用的开发方式
2.8.1自底向上,从数据库表到持久化类
2.8.2自上向下,持久化类到数据库表
2.8.3从中间出发,向上与向下发展
2.9设置Hibernate使用连接池
2.9.1设置使用Tomcat中的连接池
2.9.2使用C3P0连接池
2.9.3使用自定义连接池
2.10使用C3P0连接池
2.10.1创建chapter02_c3p0项目
2.10.2编辑hibernate.cfg.xml文件
2.10.3chapter02_c3p0项目的运行与输出
2.11网络留言本V2.0
2.11.1建表
2.11.2创建guestbookv2.0项目
2.11.3编写StringUtil.java文件
2.11.4为项目添加Hibernate开发支持
2.11.5修改hibernate.cfg.xml的内容
2.11.6生成Guestbook.java与Guestbook.hbm.xml文件
2.11.7编写Guestbook在于Dao.java文件
2.11.8编写GuestbookDaoHibernate.java文件
2.11.9编写HibernateFactorySessionUtil.java
2.11.10编写AddMessageServlet.java文件
2.11.11编写GetMessagesServlet.java文件
2.11.12编写CharacterEncodingFilter.java
2.11.13修改web.xml文件
2.11.14编写header.jsp文件
2.11.15编写footer.htm文件
2.11.16使用JSValidation
2.11.17使用FCKeditor
2.11.18编写addMessage.jsp文件
2.11.19编写getMessages.jsp文件
2.11.20编写addResult.jsp文件
2.11.21编写error404.htm文件
2.11.22编写error500.jsp文件
2.11.23程序运行输出
第3章标识符属性生成策略与对象识别
3.1数据库中的主键
3.1.1自然主键
3.1.2代理主键
3.2标识符属性
3.3标识符属性的生成策略
3.3.1increment生成策略
3.3.2identity生成策略
3.3.3sequence生成策略
3.3.4hilo生成策略未
3.3.5seqhilo生成策略
3.3.6uuid生成策略
3.3.7guid生成策略
3.3.8native生成策略
3.3.9assigned生成策略
3.3.10foreign生成策略
3.3.11选择标识符属性生成策略
3.4映射复合主键
3.4.1数据准备
3.4.2使用属性映射复合主键
3.4.3使用主键类映射复合主键
3.5对象识别
3.5.1Java中的对象识别
3.5.2识别数据库中数据
3.5.3识别Hibernate中的持久化对象
3.6Commonslangbuider
3.6.1安装Commonclipse
3.6.2使用Commonclipse
第4章持久化对象生命周期
4.1持久化对象生命周期的状态
4.1.1Transient状态
4.1.2Persistent状态
4.1.3Detached状态
4.1.4Removed状态
4.1.5Session对象的“脏”数据检查
4.2Session接口的核心方法
4.2.1saveOrUpdate()方法
4.2.2merge()方法
4.2.3flush()方法
4.2.4close()方法
4.3不可更改的持久化对象
第5章OSIV与泛型DAO模式
5.1OSIV模式
5.1.1使用Servlet过滤器实现OSIV模式
5.1.2配置web.xml文件
5.2泛型DAO的设计与实现
5.2.1编写泛型DAO接口
5.2.2编写泛型DAO的实现类
5.2.3使用GenericDao接口
5.2.4使用GenericDaoHibernate类
5.3网络留言本V2.1
5.3.1新建guestbookv2.1项目
5.3.2建立admin表
5.3.3文件列表
5.3.4生成Admin.java与Admin.hbm.xml文件
5.3.5增加hibernate.cfg.xml文件
5.3.6编写AdminDao.java文件
5.3.7编写AdminDaoHibernate.java文件
5.3.8修改GetMessagesServlet.java文件
5.3.9编写AdminUserServlet.java文件
5.3.10编写AuthenticationFilter.java文件
5.3.11编写ManageServlet.java文件
5.3.12编写login.jsp文件
5.3.13修改validation-framework.js文件
5.3.14修改validation-config.xml文件
5.3.15编写loginFail.jsp文件
5.3.16编写list.jsp文件
5.3.17编写edit.jsp文件
5.3.18编写editResult.jsp文件
5.3.19编写deleteResult.jsp文件
5.3.20修改web.xml文件
5.3.21程序运行结果
第6章Hibernate的集合映射
6.1Set集合映射
6.1.1Set接口
6.1.2Set映射
6.2List映射
6.2.1List接口
6.2.2List映射
6.3Bag映射
6.4IdBag映射
6.5Map映射
6.5.1Map接口
6.5.2HashMap
6.5.3LinkedHashMap
6.5.4TreeMap
6.5.5Map映射
6.6排序集合映射
6.6.1利用或标签的sort属性排序
6.6.2利用SQL的orderby子句排序
第7章组件映射
7.1组件(Component)映射的单向关联
7.1.1数据准备
7.1.2编写Profile.java文件
7.1.3编写User.java文件
7.1.4编写User.hbm.xml文件
7.1.5编写HibernateTest.java文件
7.1.6程序运行输出
7.2组件映射的双向关联
7.3组件集合映射
7.3.1数据准备
7.3.2编写Image.java文件
7.3.3编写Product.java文件
7.3.4编写Product.hbm.xml文件
7.3.5编写HibernateTest.java文件
7.3.6组件集合映射的双向关联
第8章映射多对一及一对多关联关系
8.1多对一单向关联
8.1.1数据准备
8.1.2编写Category.java与Category.hbm.xml文件
8.1.3编写Product.java与Product.hbm.xml文件
8.1.4编写HibernateTest.java文件
8.1.5outer-join属性
8.2一对多单向关联
8.2.1数据准备
8.2.2编写Product.java与Product.hbm.xml文件
8.2.3编写Category.java与Category.hbm.xml文件
8.2.4编写HibernateTest.java文件
8.3级联
8.4一对多双向关联
8.4.1数据准备
8.4.2编写Product.java与Product.hbm.xml文件
8.4.3编写Category.java与Category.hbm.xml文件
8.4.4编写HibernateTest.java文件
8.5控制反转(Inverse)
第9章映射一对一关联关系
9.1共享主键关联
9.1.1数据准备
9.1.2编写User.java与User.hbm.xml文件
9.1.3编写Profile.java与Profile.hbm.xml文件
9.1.4编写HibernateTest.java文件
9.2唯一外键关联
9.2.1准备数据
9.2.2编写Profile.java与Profile.hbm.xml文件
9.2.3编写User.java与User.hbm.xml文件
9.2.4编写HibernateTest.java文件
第10章映射多对多关联关系
10.1多对多单向关联
10.1.1准备数据
10.1.2编写Product.java与Product.hbm.xml文件
10.1.3编写Order.java与Order.hbm.xml文件
10.1.4Order与Product的类图
10.1.5编写HibernateTest.java文件
10.2多对多双向关联
10.2.1准备数据
10.2.2编写Order.java与Order.hbm.xml文件
10.2.3编写Product.java与Product.hbm.xml文件
10.2.4Order与Product类的类图
10.2.5编写HibernateTest.java文件
10.3在多对多关联中使用组件集合映射
10.3.1准备数据
10.3.2编写Product.java与Product.hbm.xml文件
10.3.3编写OrderItem.java文件
10.3.4编写Order.java与Order.hbm.xml文件
10.3.5Product、Order与OrderItem的类图
10.3.6编写HibernateTest.java文件
10.4分拆多对多关联为两个一对多关联
10.4.1数据准备
10.4.2编写Product.java与Product.hbm.xml文件
10.4.3编写OrderItem.java与OrderItem.hbm.xml文件
10.4.4编写Order.java与Order.hbm.xml文件
10.4.5编写HibernateTest.java文件
第11章Criteria查询
11.1准备数据
11.1.1创建guestbook、product和category表
11.1.2在guestbook、product和category表中添加演示数据
11.1.3实例文件
11.2Criteria的基本使用
11.2.1Criteria接口的主要方法
11.2.2Criterion接口
11.2.3排序查询结果
11.2.4分页显示数据
11.2.5查询一条记录
11.2.6通过关联对象建立查询条件
11.2.7Restrictions类
11.2.8条件“或”方式组合查询条件
11.2.9使用原生SQL语句设置查询条件
11.2.10统计函数查询
11.2.11统计函数组合查询条件
11.2.12获取多个统计函数的值
11.2.13分组查询
11.2.14分组统计
11.2.15为分组统计结果指定别名
11.2.16投影查询
11.2.17使用Property类的forName()方法实现分组统计
11.3使用DetachedCriteria对象实现离线查询
11.4根据示例对象查询
第12章HQL与NativeSQL查询
12.1准备数据
12.2Query接口
12.2.1list()方法
12.2.2iterate()方法
12.2.3选择list()和iterate()方法
12.2.4使用setMaxResults()和setFirstResult()方法实现分页
12.2.5使用uniqueResult()方法读取唯一记录
12.3HQL基础
12.3.1查询所有持久化对象
12.3.2投影查询
12.3.3使用别名
12.3.4使用distinct关键字
12.3.5限定查询的条件
12.3.6数据排序
12.3.7使用参数占位符
12.3.8使用统计函数
12.3.9使用函数
12.4HQL的批量更新
12.5HQL中的连接查询
12.5.1使用交叉连接
12.5.2使用内连接
12.5.3使用左外连接
12.5.4使用右外连接
12.5.5迫切内连接
12.5.6迫切左外连接
12.6命名的HQL
12.7使用SQL
12.7.1SQL查询
12.7.2SQL更新记录
12.7.3SQL删除记录
12.7.4命名的SQL
12.7.5调用存储过程
12.8使用SQLQuery对象实现动态表映射
12.8.1准备数据
12.8.2编写LogInfo.java文件
12.8.3编写LogInfo.hbm.xml文件
12.8.4编写HibernateTest.java文件
12.9在Hibernate中调用数据库存储过程
12.9.1准备数据
12.9.2调用数据库存储过程
12.10在Hibernate中使用JDBC
12.10.1准备数据
12.10.2调用数据库存储过程
第13章Hibernate的事务管理
13.1数据库事务
13.1.1事务的特性
13.1.2编程式与声明式事务
13.1.3在JDBC中使用事务
13.1.4并发访问数据可能引发的问题
13.1.5事务隔离级别
13.2Hibernate中的事务
13.2.1在Hibernate中事务管理API
13.3锁
13.4Hibernate中的锁定模式
13.5悲观锁
13.5.1使用Query对象的setLockMode()方法设置悲观锁
13.5.2使用Sessoin对象的lock()方法设置悲观锁
13.6乐观锁
13.6.1以版本号方式实现乐观锁
13.6.2时间戳实现乐观锁
第14章继承映射
14.1继承关系层次一个表
14.1.1创建delivery表
14.1.2编写Delivery.java文件
14.1.3编写PostDelivery.java文件
14.1.4编写ExpressDelivery.java文件
14.1.5编写Delivery.hbm.xml文件
14.1.6编写HibernateTest.java文件
14.1.7继承关系层次一个表的优缺点
14.2每个具体类一个表
14.2.1创建post_delivery和express_delivery表
14.2.2编写Delivery.java文件
14.2.3编写PostDelivery.java文件
14.2.4编写ExpressDelivery.java文件
14.2.5编写Delivery.hbm.xml文件
14.2.6编写HibernateTest.java文件
14.2.7每个具体类一个表的优缺点
14.3每个子类一个表
14.3.1创建delivery、post_delivery和express_delivery表
14.3.2编写Delivery.java文件
14.3.3编写PostDelivery.java文件
14.3.4编写ExpressDelivery.java
14.3.5编写Delivery.hbm.xml文件
14.3.6编写HibernateTest.java文件
14.4每个子类一个表的优缺点
14.5小结
第15章Hibernate过滤器
15.1概念
15.2配置
15.2.1使用标签定义过滤器
15.2.2使用标签声明使用过滤器
15.3调用Hibernate过滤器
15.3.1Session接口中与Filter对象有关的方法
15.3.2调用Hibernate过滤器的示例
15.4小结
第16章数据拦截与事件监听
16.1拦截器
16.1.1Interceptor接口的方法
16.1.2使用拦截器实现审计日志
16.2Hibernate的事件监听
16.2.1应用Hibernate事件监听器
16.2.2使用监听器实现审计日志
16.2.3事件监听与拦截器的比较
第17章Hibernate的缓存
17.1持久层缓存的概念
17.1.1持久层缓存的级别
17.2Hibernate的一级缓存
17.2.1一级缓存的实现原理
17.2.2管理一级缓存
17.3Hibernate的二级缓存
17.3.1二级缓存的策略
17.3.2应用EHCache作为二级缓存
17.3.3缓存集合对象
17.3.4管理二级缓存
17.4查询缓存
17.4.1查询缓存的实现原理
17.4.2使用查询缓存
17.5应用memcached作为二级缓存
17.5.1memcached
17.5.2Hibernate-memcached
17.5.3在Hibernate应用中使用memcached
17.6缓存对get()、load()、list()和iterator()方法的影响
17.7小结
第18章Hibernate的性能优化
18.1使用dynamic-insert与dynamic-update
18.1.1应用标签的dynamic-insert与dynamic-update属性
18.2延迟加载
18.2.1持久化对象的延迟加载
18.2.2集合对象的延迟加载
18.2.3属性的延迟加载
18.2.4解决org.hibernate.LazyInitializationException违例问题
18.3集合对象的抓取策略
18.3.1查询抓取
18.3.2子查询抓取
18.3.3连接查询抓取
18.3.4批量抓取
18.3.5Hibernate的“1+N”问题
第19章HibernateAnnotations组件
19.1下载HibernateAnnotations组件
19.2使用Annotations实现一对多双向关联映射
19.2.1准备数据
19.2.2在当前项目中添加HibernateAnnotations类库
19.2.3编写Product.java和Category.java文件
19.2.4编写hibernate.cfg.xml文件
19.2.5编写HibernateTest.java文件
19.3HibernateAnnotations组件核心注解
19.3.1注解属性或者方法
19.3.2HibernateAnnotations组件核心注解
19.3.3注解VS映射文件
19.4HibernateEntityManager
19.4.1JavaPersistenceAPI
19.4.2下载HibernateEntityManager
19.4.3应用HibernateEntityManager
第20章HibernateSearch组件
20.1搜索引擎
20.1.1全文检索引擎
20.1.2目录索引搜索引擎
20.1.3元搜索引擎
20.2Lucene
20.3HibernateSearch组件
20.3.1HibernateSearch组件的特点
20.3.2使用HibernateSearch组件
20.4使用Luke工具查看索引数据
20.5中文分词
20.5.1概念
20.5.2中文分词的基本机制
20.5.3HibernateSearch使用第三方中文分词组件
第21章Hibernate与Struts2
21.1Struts2框架
21.1.1Struts2框架的特点
21.1.2下载Struts2
21.2编写第1个Struts2程序
21.2.1新建Web项目添加Struts类库
21.2.2修改web.xml文件配置Struts2的过滤器
21.2.3编写login.jsp文件
21.2.4编写LoginAction.java文件
21.2.5编写loginResult.jsp文件
21.2.6编写struts.xml文件
21.2.7项目部署后的运行效果
21.3Struts2的内部结构
21.3.1Struts2的处理流程
21.4网络留言本V2.2
21.4.1新建guestbookv2.2项目
21.4.2所需文件列表
21.4.3编写GuestbookAction.java文件
21.4.4编写AdminAction.java文件
21.4.5编写struts.xml文件
21.4.6修改web.xml文件
21.4.7修改addMessage.jsp文件
21.4.8修改login.jsp文件
21.4.9部署运行项目
第22章Hibernate与SpringFramework
22.1Spring简介
22.1.1Spring的子模块
22.1.2下载Spring
22.2IoC容器
22.2.1容器的概念
22.2.2IoC设计模式
22.2.3Spring的IoC容器
22.2.4使用SpringIoC容器示例
22.3SpringAOP
22.3.1OOP的不足
22.3.2AOP技术
22.3.3SpringAOP
22.3.4AOP的专有名词
22.3.5SpringAOP中的常用通知类型
22.3.6使用AspectJ5的注解实现SpringAOP
22.3.7AspectJ的切入点表达式语法
22.4Spring对Hibernate的支持
22.4.1简化获取SessionFactory对象
22.4.2HibernateTemplate类
22.4.3HibernateDaoSupport类
22.4.4Spring对事务的支持
22.4.5声明式事务的参数定义
22.4.6使用Spring注解管理事务的示例
22.5Guestbookv2.3版
22.5.1新建Guestbookv2.3项目
22.5.2文件列表
22.5.3修改web.xml文件
22.5.4修改DAO实现类
22.5.5修改Servlet文件
22.5.6编写ApplicationContext.xml
22.5.7项目运行输出
22.6小结
第23章KH网络博客系统
23.1系统需求分析
23.1.1确定用户
23.1.2系统功能
23.2系统设计
23.2.1系统结构设计
23.2.2数据库设计
23.2.3设计域模型
23.2.4持久层设计
23.2.5业务逻辑层设计
23.2.6表现层的设计
23.2.7Action类设计
23.2.8权限控制设计
23.2.9分页设计
23.2.10数据校验设计
23.2.11订阅博客功能设计
23.2.12设置开发环境
23.2.13Java包名与组织结构设计
23.3编码实现
23.3.1创建项目
23.3.2域模型代码
23.3.3持久层的相关代码
23.3.4业务逻辑层的相关代码
23.3.5表现层的相关代码
23.4部署运行KH网络博客系统
23.5小结
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价