图书介绍
Hibernate开发与实战【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 刘伟,张利国编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121092848
- 出版时间:2009
- 标注页数:441页
- 文件大小:178MB
- 文件页数:457页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Hibernate开发与实战PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Hibernate起源1
1.1 ORM框架1
1.2 ORM核心理念2
1.3持久层概念3
1.4 Hibernate3
1.4.1 Hibernate Core4
1.4.2 Hibernate Annotations4
1.4.3 Hibernate EntityManager4
1.4.4 Hibernate Search4
1.4.5 Hibernate Shards4
1.4.6 Hibernate Validator5
1.4.7 Hibernate Tools5
1.4.8 NHibernate5
1.4.9 JBoss Seam5
1.5下载Hibernate5
1.6使用Hibernate的第1个例子6
1.6.1建立guestbook表6
1.6.2新建chapter01_first项目7
1.6.3项目文件列表8
1.6.4编写hibernate.cfg.xml9
1.6.5编写Guestbook.java10
1.6.6编写Guestbook.hbm.xml11
1.6.7 HibernateTest .java13
1.6.8运行HibernateTest程序14
1.6.9 chapter01_first项目的运行过程14
第2章 Hibernate的核心接口与类16
2.1 Configuration类16
2.1.1 Hibernate配置文件17
2.1.2在应用程序中设置新的属性值18
2.1.3 Hibernate的核心配置信息18
2.1.4数据库方言类19
2.2 SessionFactory接口20
2.3 Session接口20
2.3.1 save()方法21
2.3.2 get()方法21
2.3.3 load()方法22
2.3.4 update()方法22
2.3.5 delete()方法23
2.4 Transaction接口24
2.5 Query接口24
2.6 Criteria接口25
2.7使用MyEclipse可视化开发Hibernate实例25
2.7.1设置MyEclipse连接Oracle数据库26
2.7.2新建项目并增加Hibernate开发支持28
2.7.3自动生成Guestbook类与映射文件31
2.7.4编写HibernateSessionFactoryUtil.java文件35
2.7.5编写HibernateTest.java36
2.7.6程序运行结果37
2.7.7使用HQL编辑器调试HQL语句38
2.8 Hibernate应用的开发方式40
2.8.1自底向上,从数据库表到持久化类40
2.8.2自上向下,持久化类到数据库表40
2.8.3从中间出发,向上与向下发展40
2.9设置Hibernate使用连接池40
2.9.1设置使用Tomcat中的连接池40
2.9.2使用C3P0连接池41
2.9.3使用自定义连接池41
2.10使用C3P0连接池41
2.10.1创建chapter02 c3p0项目41
2.10.2编辑hibernate.cfg.xml文件42
2.10.3 chapter02 c3p0项目的运行与输出43
2.11网络留言本V2.043
2.11.1建表43
2.11.2创建guestbookv2.0项目43
2.11.3编写StringUtil.j ava文件44
2.11.4为项目添加Hibernate开发支持45
2.11.5修改hibernate.cfg.xml的内容45
2.11.6生成Guestbook .j ava与Guestbook.hbm.xml文件45
2.11.7编写Guestbook在于Dao.java文件46
2.11.8编写GuestbookDaoHibernate.java文件46
2.11.9编写HibernateFactorySessionUtil .java47
2.11.10编写AddMessageServlet.java文件47
2.11.11编写GetMessagesServlet.java文件49
2.11.12编写CharacterEncodingFilter.java49
2.11.13修改web.xml文件50
2.11.14编写headerjsp文件51
2.11.15编写footer.htm文件51
2.11.16使用JS Validation52
2.11.17使用FCKeditor54
2.11.18编写addMessage .jsp文件56
2.11.19编写getMessages.j sp文件58
2.11.20编写addResult.jsp文件59
2.11.21编写error404.htm文件59
2.11.22编写error500.jsp文件60
2.11.23程序运行输出60
第3章 标识符属性生成策略与对象识别63
3.1数据库中的主键63
3.1.1自然主键63
3.1.2代理主键64
3.2标识符属性64
3.3标识符属性的生成策略64
3.3.1 increment生成策略64
3.3.2 identity生成策略65
3.3.3 sequence生成策略65
3.3.4 hilo生成策略未65
3.3.5 seqhilo生成策略66
3.3.6 uuid生成策略66
3.3.7 guid生成策略66
3.3.8 native生成策略67
3.3.9 assigned生成策略67
3.3.10 foreign生成策略67
3.3.11选择标识符属性生成策略67
3.4映射复合主键68
3.4.1数据准备68
3.4.2使用属性映射复合主键68
3.4.3使用主键类映射复合主键71
3.5对象识别74
3.5.1 Java中的对象识别74
3.5.2识别数据库中数据75
3.5.3识别Hibernate中的持久化对象75
3.6 Commons lang buider78
3.6.1安装Commonclipse78
3.6.2使用Commonclipse79
第4章 持久化对象生命周期80
4.1持久化对象生命周期的状态80
4.1.1 Transient状态80
4.1.2 Persistent状态81
4.1.3 Detached状态81
4.1.4 Removed状态82
4.1.5 Session对象的“脏”数据检查83
4.2 Session接口的核心方法83
4.2.1 saveOrUpdate()方法83
4.2.2 merge()方法84
4.2.3 flush()方法85
4.2.4 close()方法85
4.3不可更改的持久化对象86
第5章 OSIV与泛型DAO模式87
5.1 OSIV模式87
5.1.1使用 Servlet过滤器实现OSIV模式88
5.1.2配置web.xml文件89
5.2泛型DAO的设计与实现89
5.2.1编写泛型DAO接口90
5.2.2编写泛型DAO的实现类90
5.2.3使用GenericDao接口91
5.2.4使用GenericDaoHibernate类92
5.3网络留言本V2.192
5.3.1新建guestbookv2.1项目92
5.3.2建立admin表93
5.3.3文件列表93
5.3.4生成Admin .java与Admin.hbm.xml文件94
5.3.5增加hibernate.cfg.xml文件95
5.3.6编写AdminDao.java文件95
5.3.7编写AdminDaoHibernate .java文件95
5.3.8修改GetMessagesServlet .java文件96
5.3.9编写AdminUserServlet .java文件96
5.3.10编写AuthenticationFilter java文件98
5.3.11编写ManageServlet.java文件99
5.3.12编写login .j sp文件100
5.3.13修改validation-framework.js文件101
5.3.14修改validation-config.xml文件101
5.3.15 编写loginFail.jsp文件102
5.3.16编写list .jsp文件102
5.3.17编写edit.jsp文件103
5.3.18编写editResult.jsp文件104
5.3.19编写deleteResult.jsp文件105
5.3.20修改web.xml文件105
5.3.21程序运行结果107
第6章 Hibernate的集合映射108
6.1 Set集合映射108
6.1.1 Set接口108
6.1.2 Set映射110
6.2 List映射115
6.2.1 List接口115
6.2.2 List映射116
6.3 Bag映射118
6.4 IdBag映射121
6.5 Map映射123
6.5.1 Map接口123
6.5.2 HashMap123
6.5.3 LinkedHashMap124
6.5.4 TreeMap124
6.5.5 Map映射125
6.6排序集合映射128
6.6.1利用<set>或<map>标签的sort属性排序128
6.6.2利用SQL的order by子句排序130
第7章 组件映射132
7.1组件(Component)映射的单向关联132
7.1.1数据准备132
7.1.2编写Profile.java文件133
7.1.3编写User java文件133
7.1.4编写User.hbm.xml文件134
7.1.5编写HibernateTest .java文件135
7.1.6程序运行输出136
7.2组件映射的双向关联137
7.3组件集合映射138
7.3.1数据准备138
7.3.2编写Image.java文件139
7.3.3编写Product .j ava文件140
7.3.4编写Product.hbm.xml文件141
7.3.5编写HibernateTest.java文件142
7.3.6组件集合映射的双向关联144
第8章 映射多对一及一对多关联关系145
8.1多对一单向关联145
8.1.1数据准备145
8.1.2编写Category.java与Category.hbm.xml文件146
8.1.3编写Product .java与Product.hbm.xml文件147
8.1.4编写HibernateTest.java文件148
8.1.5 outer-join属性151
8.2一对多单向关联151
8.2.1数据准备151
8.2.2编写Product.java与Product.hbm.xml文件152
8.2.3编写Categoryjava与Category.hbm.xml文件152
8.2.4编写HibernateTest.java文件154
8.3级联156
8.4一对多双向关联157
8.4.1数据准备158
8.4.2编写Product.ava与Product.hbm.xml文件158
8.4.3编写Category.java与Categoryhbm.xml文件158
8.4.4编写HibernateTest .java文件159
8.5控制反转(Inverse)160
第9章 映射一对一关联关系163
9.1共享主键关联163
9.1.1数据准备163
9.1.2编写Userjava与User.hbm.xml文件164
9.1.3编写Profile.java与Profile.hbm.xml文件165
9.1.4编写HibernateTest.java文件166
9.2唯一外键关联168
9.2.1准备数据168
9.2.2编写Profile .java与Profile.hbm.xml文件169
9.2.3编写User java与User.hbm.xml文件169
9.2.4编写HibernateTest.java文件170
第10章 映射多对多关联关系171
10.1多对多单向关联171
10.1.1准备数据171
10.1.2编写Product .java与Product.hbm.xml文件173
10.1.3编写Orderjava与Order.hbm.xml文件173
10.1.4 Order与Product的类图175
10.1.5编写HibernateTest.j ava文件175
10.2多对多双向关联177
10.2.1准备数据178
10.2.2编写Orderjava与Order.hbm.xml文件178
10.2.3编写Product.java与Product.hbm.xml文件179
10.2.4 Order与Product类的类图179
10.2.5编写HibernateTest.java文件180
10.3在多对多关联中使用组件集合映射181
10.3.1准备数据182
10.3.2编写Product .java与Product.hbm.xml文件182
10.3.3编写OrderItem.j ava文件182
10.3.4编写Order.java与Order.hbm.xml文件183
10.3.5 Product、 Order与OrderItem的类图185
10.3.6编写HibernateTest.java文件185
10.4分拆多对多关联为两个一对多关联187
10.4.1数据准备187
10.4.2编写Product.java与Product.hbm.xml文件187
10.4.3编写OrderItem .java与Orderltem.hbm.xml文件187
10.4.4编写Orderjava与Order.hbm.xml文件188
10.4.5编写HibernateTest.java文件189
第11章 Criteria查询190
11.1准备数据190
11.1.1创建guestbook、 product和category表190
11.1.2在guestbook、 product和category表中添加演示数据191
11.1.3实例文件191
11.2 Criteria的基本使用192
11.2.1 Criteria接口的主要方法192
11.2.2 Criterion接口193
11.2.3排序查询结果194
11.2.4分页显示数据194
11.2.5查询一条记录195
11.2.6通过关联对象建立查询条件196
11.2.7 Restrictions类196
11.2.8条件“或”方式组合查询条件197
11.2.9使用原生SQL语句设置查询条件198
11.2.10统计函数查询198
11.2.11统计函数组合查询条件199
11.2.12获取多个统计函数的值199
11.2.13分组查询200
11.2.14分组统计200
11.2.15 为分组统计结果指定别名201
11.2.16投影查询202
11.2.17使用Property类的forName()方法实现分组统计203
11.3使用DetachedCriteria对象实现离线查询204
11.4根据示例对象查询205
第12章 HQL与Native SQL查询206
12.1准备数据206
12.2 Query接口206
12.2.1 list()方法207
12.2.2 iterate()方法207
12.2.3选择list()和iterate()方法208
12.2.4使用setMaxResults()和setFirstResult()方法实现分页208
12.2.5使用uniqueResult()方法读取唯一记录209
12.3 HQL基础209
12.3.1查询所有持久化对象209
12.3.2投影查询210
12.3.3使用别名212
12.3.4使用distinct关键字213
12.3.5限定查询的条件213
12.3.6数据排序216
12.3.7使用参数占位符216
12.3.8使用统计函数217
12.3.9使用函数218
12.4 HQL的批量更新218
12.5 HQL中的连接查询219
12.5.1使用交叉连接219
12.5.2使用内连接220
12.5.3使用左外连接221
12.5.4使用右外连接222
12.5.5迫切内连接223
12.5.6迫切左外连接225
12.6命名的HQL225
12.7使用SQL226
12.7.1 SQL查询226
12.7.2 SQL更新记录228
12.7.3 SQL删除记录228
12.7.4命名的SQL229
12.7.5调用存储过程229
12.8使用SQLQuery对象实现动态表映射230
12.8.1准备数据230
12.8.2编写Loglnfo.java文件231
12.8.3编写Loglnfo.hbm.xml文件231
12.8.4编写HibernateTest.java文件232
12.9在Hibernate中调用数据库存储过程233
12.9.1准备数据233
12.9.2调用数据库存储过程234
12.10在Hibernate中使用JDBC234
12.10.1准备数据235
12.10.2调用数据库存储过程235
第13章 Hibernate的事务管理236
13.1数据库事务236
13.1.1事务的特性237
13.1.2编程式与声明式事务237
13.1.3在JDBC中使用事务237
13.1.4并发访问数据可能引发的问题239
13.1.5事务隔离级别241
13.2 Hibernate中的事务243
13.2.1在Hibernate中事务管理API243
13.3锁244
13.4 Hibernate中的锁定模式245
13.5悲观锁245
13.5.1使用Query对象的setLockMode()方法设置悲观锁245
13.5.2使用Sessoin对象的lock()方法设置悲观锁246
13.6乐观锁246
13.6.1以版本号方式实现乐观锁247
13.6.2时间戳实现乐观锁250
第14章 继承映射252
14.1继承关系层次一个表253
14.1.1创建delivery表253
14.1.2编写Delivery.java文件254
14.1.3编写PostDelivery. java文件254
14.1.4编写ExpressDelivery. java文件254
14.1.5编写Delivery.hbm.xml文件254
14.1.6编写HibernateTest .java文件255
14.1.7继承关系层次一个表的优缺点257
14.2每个具体类一个表257
14.2.1创建post_delivery和express delivery表258
14.2.2编写Delivery.java文件258
14.2.3编写 PostDelivery.java文件259
14.2.4编写ExpressDelivery.java文件259
14.2.5编写Delivery.hbm.xml文件259
14.2.6编写HibernateTest.java文件260
14.2.7每个具体类一个表的优缺点261
14.3每个子类一个表261
14.3.1创建delivery、 post_ delivery和express_delivery表262
14.3.2编写Delivery.java文件262
14.3.3编写PostDelivery. java文件263
14.3.4编写ExpressDelivery. java263
14.3.5编写Delivery.hbm.xml文件263
14.3.6编写HibernateTest.java文件263
14.4每个子类一个表的优缺点265
14.5小结265
第15章 Hibernate过滤器266
15.1概念266
15.2配置266
15.2.1使用<filter-def>标签定义过滤器266
15.2.2使用<filter>标签声明使用过滤器267
15.3调用Hibernate过滤器267
15.3.1 Session接口中与Filter对象有关的方法267
15.3.2调用Hibernate过滤器的示例268
15.4小结269
第16章 数据拦截与事件监听270
16.1拦截器270
16.1.1 Interceptor接口的方法270
16.1.2使用拦截器实现审计日志271
16.2 Hibernate的事件监听274
16.2.1应用Hibernate事件监听器275
16.2.2使用监听器实现审计日志275
16.2.3事件监听与拦截器的比较280
第17章 Hibernate的缓存281
17.1持久层缓存的概念281
17.1.1持久层缓存的级别281
17.2 Hibernate的一级缓存282
17.2.1一级缓存的实现原理283
17.2.2管理一级缓存283
17.3 Hibernate的二级缓存284
17.3.1二级缓存的策略285
17.3.2应用EHCache作为二级缓存286
17.3.3缓存集合对象288
17.3.4管理二级缓存289
17.4查询缓存290
17.4.1查询缓存的实现原理290
17.4.2使用查询缓存291
17.5应用memcached作为二级缓存292
17.5.1 memcached292
17.5.2 Hibernate-memcached292
17.5.3在Hibernate应用中使用memcached293
17.6缓存对get()、 load()、 list()和iterator()方法的影响295
17.7小结296
第18章 Hibernate的性能优化297
18.1使用dynamic-insert与dynamic-update297
18.1.1应用<class>标签的dynamic-insert与dynamic-update属性298
18.2延迟加载298
18.2.1持久化对象的延迟加载299
18.2.2集合对象的延迟加载301
18.2.3属性的延迟加载303
18.2.4解决org.hibernate.Lazy InitializationException违例问题303
18.3集合对象的抓取策略304
18.3.1查询抓取305
18.3.2子查询抓取307
18.3.3连接查询抓取308
18.3.4批量抓取309
18.3.5 Hibernate的“1+N”问题310
第19章 Hibernate Annotations组件312
19.1下载Hibernate Annotations组件312
19.2使用 Annotations实现一对多双向关联映射313
19.2.1准备数据313
19.2.2在当前项目中添加Hibernate Annotations类库313
19.2.3编写Product.java和Category.java文件313
19.2.4编写hibernate.cfg.xml文件317
19.2.5编写HibernateTest.java文件317
19.3 Hibernate Annotations组件核心注解318
19.3.1注解属性或者方法318
19.3.2 Hibernate Annotations组件核心注解318
19.3.3注解VS映射文件319
19.4 Hibernate EntityManager320
19.4.1 Java Persistence API320
19.4.2下载Hibernate EntityManager320
19.4.3应用Hibernate EntityManager320
第20章 Hibernate Search组件323
20.1搜索引擎323
20.1.1全文检索引擎323
20.1.2目录索引搜索引擎324
20.1.3元搜索引擎324
20.2 Lucene324
20.3 Hibernate Search组件325
20.3.1 Hibernate Search组件的特点325
20.3.2使用Hibernate Search组件325
20.4使用Luke工具查看索引数据330
20.5中文分词331
20.5.1概念331
20.5.2中文分词的基本机制331
20.5.3 Hibernate Search使用第三方中文分词组件332
第21章 Hibernate与 Struts 2334
21.1 Struts 2框架334
21.1.1 Struts 2框架的特点335
21.1.2下载Struts 2335
21.2编写第1个Struts 2程序336
21.2.1新建Web项目添加Struts类库336
21.2.2修改web.xml文件配置Struts2的过滤器337
21.2.3编写login.jsp文件337
21.2.4编写LoginAction .java文件338
21.2.5编写loginResult .jsp文件340
21.2.6编写struts.xml文件340
21.2.7项目部署后的运行效果341
21.3 Struts 2的内部结构342
21.3.1 Struts 2的处理流程343
21.4网络留言本V2.2344
21.4.1新建guestbookv2.2项目344
21.4.2所需文件列表344
21.4.3编写Guestbook Action .java文件345
21.4.4编写AdminAction .java文件347
21.4.5编写struts.xml文件348
21.4.6修改web.xml文件349
21.4.7修改addMessage.jsp文件350
21.4.8修改login.jsp文件351
21.4.9部署运行项目352
第22章 Hibernate与Spring Framework353
22.1 Spring简介353
22.1.1 Spring的子模块353
22.1.2下载Spring354
22.2 IoC容器355
22.2.1容器的概念355
22.2.2 IoC设计模式355
22.2.3 Spring的IoC容器356
22.2.4使用Spring IoC容器示例356
22.3 Spring AOP359
22.3.1 OOP的不足359
22.3.2 AOP技术360
22.3.3 Spring AOP360
22.3.4 AOP的专有名词361
22.3.5 Spring AOP中的常用通知类型361
22.3.6使用AspectJ 5的注解实现Spring AOP362
22.3.7 AspectJ的切入点表达式语法364
22.4 Spring对Hibernate的支持365
22.4.1简化获取SessionFactory对象365
22.4.2 HibernateTemplate类368
22.4.3 HibernateDaoSupport类371
22.4.4 Spring对事务的支持372
22.4.5声明式事务的参数定义373
22.4.6使用Spring注解管理事务的示例375
22.5 Guestbook v2.3版377
22.5.1新建Guestbookv2.3项目377
22.5.2文件列表378
22.5.3修改web.xml文件378
22.5.4修改DAO实现类379
22.5.5修改Servlet文件380
22.5.6编写ApplicationContext.xml380
22.5.7项目运行输出381
22.6小结382
第23章 KH网络博客系统383
23.1系统需求分析383
23.1.1确定用户383
23.1.2系统功能384
23.2系统设计384
23.2.1系统结构设计384
23.2.2数据库设计385
23.2.3设计域模型390
23.2.4持久层设计391
23.2.5业务逻辑层设计392
23.2.6表现层的设计392
23.2.7 Action类设计393
23.2.8权限控制设计394
23.2.9分页设计394
23.2.10数据校验设计397
23.2.11订阅博客功能设计399
23.2.12设置开发环境399
23.2.13 Java包名与组织结构设计400
23.3编码实现400
23.3.1创建项目400
23.3.2域模型代码400
23.3.3持久层的相关代码403
23.3.4业务逻辑层的相关代码412
23.3.5表现层的相关代码421
23.4部署运行KH网络博客系统440
23.5小结441
热门推荐
- 584801.html
- 314002.html
- 2460550.html
- 1636974.html
- 2966927.html
- 2607695.html
- 3167890.html
- 2153730.html
- 2027068.html
- 21508.html
- http://www.ickdjs.cc/book_1793927.html
- http://www.ickdjs.cc/book_194005.html
- http://www.ickdjs.cc/book_2350766.html
- http://www.ickdjs.cc/book_324891.html
- http://www.ickdjs.cc/book_3552807.html
- http://www.ickdjs.cc/book_3602943.html
- http://www.ickdjs.cc/book_1180487.html
- http://www.ickdjs.cc/book_1191448.html
- http://www.ickdjs.cc/book_2367018.html
- http://www.ickdjs.cc/book_1202219.html