Hibernate开发及整合应用大全PDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:蔡雪焘编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2006
- ISBN:7302124884
- 页数:611 页
1.1 JDBC面临的一些问题 2
1.1.1 JDBC简介 2
目录 2
第1篇 Hibernate技术 2
第1章 对象持久化 2
1.1.3 多表连接问题 3
1.1.2 繁琐的代码问题 3
1.1.5 层与层之间的耦合严重 4
1.1.4 表间级联问题 4
1.1.6 性能问题 5
1.2 使用ORM 6
1.3 软件分层体系结构 7
1.4.1 实体域对象 9
1.4 域模型 9
1.4.2 过程域对象 11
1.5 小结 12
2.2 搭建开发环境 13
2.1 Hibernate简介 13
第2章 开始Hibernate之旅 13
2.2.2 下载Hibernate 14
2.2.1 安装Access数据库 14
2.2.3 安装和配置JDK 15
2.2.4 下载安装UltraEdit编辑器并进行设置 17
2.3.1 在Access中创建新库及表 18
2.3 第一个使用Hibernate操作数据库的例子 18
2.3.3 把Hibernate的包解压到当前路径 19
2.3.2 编写Java文件(持久化类)Student.java 19
2.3.4 编写取得Session的类HibernateUtil.java 20
2.3.5 编写操作数据库的Java文件DAOImp.java 21
2.3.6 对Student.java文件创建一个Hibernate映射文件Student.hbm.xml 24
2.3.7 配置Hibernate的描述文件hibernate.cfg.xml 25
2.3.8 编写业务逻辑处理文件BM.java 26
2.3.9 运行测试文件BM.java并查看Access数据库中的结果 27
2.3.11 常见问题解决 28
2.3.10 创建学生对象的运行时序图 28
2.4 小结 29
3.1.1 Configuration类(负责管理Hibernate的配置信息) 30
3.1 Hibernate配置相关的类 30
第3章 Hibernate基础 30
3.2 Session类 32
3.1.2 SessionFactory类(负责创建Session实例) 32
3.2.1 使用threadLocal变量 33
3.2.2 Session的缓存 35
3.3 对象在JVM中的生命周期 38
3.4 对象在Hibernate中的状态 39
3.4.2 持久化状态 40
3.4.1 瞬时状态 40
3.5.1 以内存地址识别 41
3.5 对象识别 41
3.4.3 脱管状态 41
3.5.2 以对象携带的信息识别 42
3.6.1 一对一关联 45
3.6 对象关联关系 45
3.6.2 一对多关联 46
3.6.4 对象级联(cascade)关系 47
3.6.3 多对多关联 47
3.7.1 简单查询 49
3.7 SQL语言数据查询基础 49
3.7.2 连接查询 50
3.7.4 联合查询 53
3.7.3 子查询 53
3.7.5 报表查询 54
3.8 Hibernate数据检索策略 55
3.8.1 立即检索 56
3.8.2 延迟检索 58
3.9 预先抓取 62
3.9.1 对象之间全都是立即加载 63
3.9.2 对象之间全都是预先抓取 64
3.9.3 外连接与预先抓取的区别 65
3.9.4 总结 71
3.10 批量加载 72
3.10.1 批量立即加载 73
3.10.2 批量延迟加载 75
3.11.2 在一条SQL语句中预先抓取多个集合 77
3.11.1 Hibernate 2.x的限制 77
3.11 对预先抓取的限制 77
3.12 小结 81
第4章 操纵实体对象 83
4.1.1 分析已知的XXX.hbm.xml文件 84
4.1 编写持久化类(Persistent Classes) 84
4.1.2 编写持久化类 87
4.2.1 save()方法 88
4.2 Session的保存、删除及更新方法 88
4.2.2 update()方法 89
4.2.3 saveOrUpdate()方法 93
4.2.4 delete()方法 95
4.3.1 get()方法 97
4.3 通过主键id取得数据对象 97
4.3.2 load()方法 98
4.4.1 绑定参数 100
4.4 Query接口 100
4.4.2 使用命名查询(namedQuery) 102
4.4.3 list()方法 103
4.4.5 iterator()方法 104
4.4.4 uniqueResult()方法 104
4.4.6 查询缓存 106
4.5.1 clear()方法 108
4.5 清除缓存对象 108
4.6 cascade属性的用法 109
4.5.2 evict()方法 109
4.6.1 none 110
4.6.2 save-update 113
4.6.3 delete 115
4.6.4 delete-orphan 116
4.7 级联持久化临时对象 117
4.7.1 根对象为临时对象 119
4.7.2 根对象为持久对象 120
4.7.3 根对象为脱管对象 122
4.8 小结 124
5.1.1 以主键关联 126
5.1 一对一关联关系的使用 126
第5章 使用关联关系操纵对象 126
5.1.2 以外键关联 129
5.1.4 延迟加载 131
5.1.3 默认的级联关系 131
5.2.2 双向关联 133
5.2.1 单向关联 133
5.2 一对多、多对一关联关系的使用 133
5.3 多对多关联关系的使用 139
5.3.1 添加关联关系 142
5.4 小结 144
5.3.2 删除关联关系 144
第6章 Hibernate数据查询 146
6.1.2 属性查询 147
6.1.1 最简单的查询 147
6.1 HQL检索方式 147
6.1.3 实例化查询结果 148
6.1.4 连接查询 149
6.1.6 集合过滤 152
6.1.5 统计函数查询 152
6.1.8 多态查询 155
6.1.7 子查询 155
6.2.1 常用的限定方法 156
6.2 QBC检索方式 156
6.2.2 连接限定 159
6.2.3 动态查询 160
6.2.4 QBE查询方式 162
6.2.5 分页查询 163
6.2.6 DetchedCriteria 164
6.3.1 创建一个基于SQL的查询 166
6.3 使用本地SQL检索 166
6.3.3 命名SQL查询 168
6.3.2 别名和属性引用 168
6.3.4 自定义insert、update和delete语句 170
6.4 小结 171
7.1 XML基本概念 172
第7章 XML基础 172
7.1.1 XML的用途 174
7.1.2 结构化 176
7.1.3 XML元素 177
7.1.4 XML属性 178
7.1.5 XML数据岛 179
7.1.6 XML命名空间 183
7.2 XML文档 184
7.2.2 Valid XML(有效的XML) 185
7.2.1 Well-formed XML(良好格式的XML) 185
7.3.1 内部DTD 186
7.3 DTD文档 186
7.3.2 外部DTD 190
7.4.1 DOM 191
7.4 解析器 191
7.4.2 SAX 197
7.5 小结 201
8.1.1 在不受管理环境中 202
8.1 配置数据库连接 202
第8章 Hibernate配置 202
8.1.2 在受管理环境中 205
8.3 小结 206
8.2 配置事务 206
9.1 类映射 207
第9章 对象—关系映射配置 207
9.2 Hibernate的主键策略 208
9.2.1 Hibernate对主键id赋值 209
9.2.3 由数据库对id赋值 210
9.2.2 应用程序自己对id赋值 210
9.3.1 不把复合主键封装成类 211
9.3 使用复合id(composite-id) 211
9.3.2 把复合主键封装成类 213
9.3.3 复合主键中的字段与其他类具有关联关系 214
9.4 属性映射 218
9.4.1 基本值类型 219
9.4.2 映射Blob、Clob 220
9.5.1 普通的组件映射 221
9.5 组件(Component)映射 221
9.5.2 集合组件的映射 224
9.6.1 使用UserType 226
9.6 自定义数据类型 226
9.6.2 使用CompositeUserType 229
9.7.1 每一个具体类对应一张数据表 232
9.7 继承关系的映射 232
9.7.2 一张表对应一整棵类继承树 236
9.7.3 一个类对应一张表 239
9.7.4 比较映射策略 241
9.8 小结 243
10.1.1 HashMap 244
10.1 映射Map 244
第10章 集合映射 244
10.1.2 LinkedHashMap 245
10.1.3 TreeMap 246
10.1.4 在Hibernate中映射Map 247
10.2.1 HashSet 254
10.2 映射Set 254
10.2.4 在Hibernate中映射Set 255
10.2.3 TreeSet 255
10.2.2 LinkedHashSet 255
10.3 映射List 257
10.3.1 ArrayList 257
10.3.2 LinkedList 258
10.3.3 在Hibernate中映射List 260
10.4.1 <bag>标签 263
10.4 映射Bag 263
10.4.2 <idbag>标签 267
10.5.1 在数据库中排序 271
10.5 集合的排序 271
10.5.2 在内存中排序 273
10.6 小结 276
11.1.2 什么是事务隔离级别 277
11.1.1 事务介绍 277
第11章 Hibernate事务与Cache管理 277
11.1 Hibernate事务管理 277
11.1.3 选择合适的隔离级别 279
11.1.5 事务中对操作的flush()函数调用 280
11.1.4 设置隔离级别 280
11.1.6 使用JDBC事务 281
11.1.7 使用JTA事务 284
11.2.1 悲观锁定(Pessimistic Locking)的用法 286
11.2 Hibernate中对数据的锁定 286
11.1.8 小结 286
11.2.2 乐观锁定(Optimistic Locking)的用法 288
11.2.3 Session的lock()与update()方法 293
11.3.2 Hibernate中的Cache 294
11.3.1 Cache简介 294
11.3 Cache管理 294
11.3.3 在Hibernate中运用Ehcache 297
11.4 小结 302
12.1.2 动态网页技术比较 306
12.1.1 什么是JSP 306
第2篇 Hibernate与其他工具整合应用 306
第12章 JSP技术的应用 306
12.1 JSP技术概述 306
12.1.3 为何使用JSP 307
12.2.2 JDK的配置 308
12.2.1 安装JDK 308
12.2 搭建JSP开发环境 308
12.2.3 安装和配置Tomcat 309
12.2.4 测试第一个JSP页面 310
12.3.1 指令元素 311
12.3 JSP核心语法 311
12.3.2 脚本元素 314
12.3.3 动作元素 315
12.3.4 注释 324
12.4.2 request对象 325
12.4.1 out对象 325
12.4 JSP的内置对象 325
12.4.4 session对象 326
12.4.3 response对象 326
12.4.6 pageContext对象 327
12.4.5 application对象 327
12.5.1 JavaBean的属性 328
12.5 使用JavaBean 328
12.5.3 在JSP中使用JavaBean 330
12.5.2 JavaBean的方法编写 330
12.6.2 Servlet的接口 333
12.6.1 Servlet简介 333
12.6 使用Servlet 333
12.6.3 Servlet配置 334
12.6.4 使用Servlet 335
12.7.1 同一用户不同页面之间的数据共享 339
12.7 JSP开发中的常用技巧 339
12.7.2 不同用户之间的数据共享 341
12.7.3 创建错误处理页面 342
12.7.4 中文乱码问题 343
12.8 小结 344
13.1.2 为何选用MySQL 345
13.1.1 什么是MySQL 345
第13章 MySQL入门及Hibernate整合 345
13.1 MySQL数据库简介 345
13.2.1 下载及注意事项 346
13.2 MySQL的下载及安装配置 346
13.3 在字符界面使用MySQL数据库 347
13.2.2 安装配置 347
13.3.2 连接MySQL 348
13.3.1 启动MySQL数据库 348
13.3.3 使用一条简单的查询语句 349
13.3.6 取消语句的执行 350
13.3.5 一条语句跨越多个命令行 350
13.3.4 在一个命令行中输入多条语句 350
13.3.8 打开数据库的命令 351
13.3.7 MySQL命令行的常见状态 351
13.3.11 查看数据表详细结构(describe databaseName) 352
13.3.10 查看库中数据表的语句(show tables) 352
13.3.9 查看数据库的命令(show databases) 352
13.3.13 新建表 353
13.3.12 新建数据库 353
13.3.16 删除数据库 354
13.3.15 删除表 354
13.3.14 插入或删除表中数据 354
13.3.19 从SQL文件导入数据表 355
13.3.18 更改MySQL用户密码 355
13.3.17 创建新用户并给予权限 355
13.3.20 将文本数据转到数据库中 356
13.3.22 退出MySQL连接 357
13.3.21 备份和恢复数据库 357
13.4.1 打开MySQL Query Browser程序 358
13.4 在图形界面使用MySQL 358
13.3.23 关闭MySQL服务 358
13.4.3 新建一个数据表 360
13.4.2 创建新库 360
13.4.4 操作表中数据 361
13.5.1 编写实体对象文件 362
13.5 MySQL与Hibernate的整合使用 362
13.5.3 编写Hibernate配置文件hibernate.cfg.xml 363
13.5.2 编写实本映射文件Student.hbm.xml 363
13.5.4 写一个测试文件BM.java 364
13.6 小结 365
14.1.1 什么是Tomcat 366
14.1 Tomcat简介 366
第14章 Tomcat应用及Hibernate整合 366
14.1.2 Tomcat与Servlet容器 367
14.2.1 下载及安装Tomcat 368
14.2 安装和配置Tomcat所需资源 368
14.2.2 Tomcat的目录结构 369
14.2.3 启动Tomcat 371
14.2.4 测试安装是否成功 372
14.3.1 以文件夹方式部署一个Web应用 373
14.3 部署一个Web应用 373
14.4 在Web页面配置Tomcat 374
14.3.2 以WAR方式布署Web应用 374
14.4.1 用户与角色管理 375
14.4.3 配置<context>组件 377
14.4.2 配置server.xml文件 377
14.4.4 配置数据源 379
14.5.1 编写JSP文件 384
14.5 使用Servlet过滤器Filter 384
14.5.2 编写Servlet过滤器 385
14.5.3 编写配置文件 387
14.5.5 过滤器的运行过程 388
14.5.4 查看过滤器效果 388
14.6 Tomcat与Hibernate的结合使用 391
14.6.2 Model层的设计 392
14.6.1 资源层的设计 392
14.6.3 Hibernate实现的DAO层 394
14.6.5 展现层JSP的设计 397
14.6.4 业务逻辑层(BM)的设计 397
14.7 小结 398
15.1 Ant简介 399
第15章 Ant基本应用及与Hibernate整合 399
15.2.2 Ant的安装 400
15.2.1 Ant的下载 400
15.2 Ant的下载及安装 400
15.2.3 使用Ant的一个例子 401
15.3 建立工程目录 404
15.4.1 project元素 405
15.4 构建文件 405
15.4.2 target元素 406
15.5 Ant数据元素 407
15.4.3 task 407
15.6.1 environment环境变量 410
15.6 DataType 410
15.6.2 argument参数 411
15.6.3 fileset文件集 412
15.6.4 patternset模式集 413
15.6.5 path路径 414
15.7.1 <copy> 415
15.7 Ant核心任务 415
15.7.2 <delete> 416
15.7.3 <mkdir> 417
15.7.4 <javac> 418
15.7.5 <java> 419
15.8 Ant自定义任务 420
15.7.6 <jar> 420
15.8.1 扩展org.apache.tools.ant.Task类 421
15.8.2 编写<taskdef>标签 422
15.8.3 使用自定义标签 423
15.9.1 编写build.xml文件 424
15.9 Ant与Hibernate的结合使用 424
15.9.2 运行程序 425
15.10 小结 426
16.1.1 什么是单元测试 428
16.1 JUnit简介 428
第16章 JUnit基本应用 428
16.1.2 为何要使用JUnit 429
16.1.3 JUnit的下载及安装配置 430
16.2.1 不使用JUnit的测试例子 431
16.2 JUnit基本应用 431
16.2.2 第一个使用JUnit的简单测试例子 432
16.2.3 用fixture来管理资源 435
16.2.4 TestSuite 436
16.3 使用Mock进行测试 439
16.3.1 使用JMock进行测试 441
16.3.2 使用EasyMock进行测试 442
16.3.3 测试数据库应用程序 444
16.4 Cactus测试 446
16.4.1 常规的Servlet容器内测试 447
16.4.2 使用Cactus测试Servlet 450
16.4.3 使用Cactus测试JSP 453
16.5 Ant与JUnit的结合使用 455
16.5.1 自动建构与测试 456
16.5.2 自动生成测试报告 458
16.6 JUnit与Hibernate的结合使用 460
16.6.1 搭建Hibernate环境 461
16.6.2 对DAO方法进行测试 463
16.7 小结 465
17.1 Log4j简介 466
第17章 Log4j的基本应用 466
17.2.1 Logger:日志记录器 468
17.2 Log4j的基本概念 468
17.2.2 Appender:输出端 471
17.2.3 Layout:日志格式化器 472
17.3.1 默认的Log4j初始化过程 475
17.3 Log4j的配置 475
17.3.3 PropertyConfigurator.configure()方法 476
17.3.2 BasicConfigurator.configure()方法 476
17.3.4 DOMConfigurator.configure()方法 477
17.3.5 定义多个输出目的地的实例 480
17.4 小结 483
18.1.1 什么是MVC模式 485
18.1 Struts及MVC简介 485
第18章 Struts入门及与Hibernate整合 485
18.1.2 Struts实现的MVC设计模式介绍 486
18.2.1 复制Struts需要的文件到\WEB-INFlib\目录下 489
18.2 开发第一个Struts应用 489
18.2.2 编写ActionForm和Action的子类 490
18.2.3 编写配置文件 493
18.2.4 编写JSP文件 494
18.3.1 创建资源包 496
18.3 消息资源的配置 496
18.3.2 指定资源包 497
18.3.4 引用资源文件中的信息 498
18.3.3 资源文件的存放位置 498
18.4.1 配置ActionForm 499
18.4 使用ActionForm 499
18.4.2 validate()验证 500
18.5 使用Action 502
18.5.2 <forward>标签 503
18.5.1 <action>标签 503
18.6 使用DynaActionForm 504
18.7 使用DispatchAction 506
18.8 Struts标签库 507
18.9.1 <bean:write>标签 508
18.9 使用Bean标签库 508
18.9.2 <bean:message>标签 509
18.10.1 <html:errors>标签 510
18.10 HTML标签 510
18.11.1 条件逻辑 511
18.11 Logic标签 511
18.10.2 <html:messages>标签 511
18.11.2 遍历标签 514
18.11.3 转发和重定向标签 515
18.12 Struts与Hibernate、MySQL、Tomcat的整合使用 515
18.12.1 搭建环境 515
18.12.2 编写持久层代码 516
18.12.3 编写业务层代码 518
18.12.4 编写展现层 521
18.12.5 其他的配置 526
18.13 小结 527
第19章 Spring基本应用及与Hibernate的整合 528
19.1 第一个HelloWorld程序 528
19.1.1 下载及配置Spring 529
19.1.2 编写一个Java文件 529
19.1.3 编写Spring配置文件 529
19.1.4 编写测试程序 530
19.2 Constructor注入 531
19.3 设置数据源 533
19.3.1 编写测试数据源的程序 533
19.3.2 编写bean.xml文档 534
19.3.3 运行测试程序 535
19.4 编程式事务管理 535
19.4.1 编写实体类文件和Hibernate配置文件 536
19.4.2 编写DAO 537
19.4.3 编写bean.xml文档 538
19.5 声明式事务管理 540
19.5.1 编写DAO 540
19.4.4 运行DAO 540
19.5.2 编写bean.xml文档 541
19.5.3 运行DAO 543
19.6 Spring与Hibernate的结合使用 543
19.6.1 编写Java实体类 544
19.6.2 编写DAO 546
19.6.3 编写bean.xml文档 547
19.6.4 运行测试程序 549
19.7 小结 549
20.1 Middlegen-Hibernate(由ddl生成.hbm) 550
20.1.1 建立数据表 550
第20章 Hibernate常用工具的使用 550
20.1.2 配置Middlegen-Hibernate 551
20.1.3 运行Middlegen-Hibernate 554
20.1.4 生成.hbm文件 556
20.2 Hibernate-extensions(由.hbm生成.java) 557
20.2.1 配置Hibernate-extensions 558
20.2.2 运行hbm2java.bat工具 558
20.3 SchemaExport(由.hbm生成ddl) 560
20.3.1 编写.hbm文件 560
20.3.2 使用SchemaExport从.hbm生成数据库脚本ddl 562
20.3.3 在Ant中使用SchemaExport 563
20.4 Hibernate-extensions控制台 564
20.4.1 配置Console 565
20.4.2 查看映射关系 566
20.4.3 查询对象 567
20.5 XDoclet(由.java生成.hbm) 569
20.5.1 XDoclet在Hibernate中的用法 569
20.5.2 编写.java文件 571
20.5.3 编写Ant的buildfile 575
20.6 P6Spy及SQL Profiler 579
20.6.1 配置P6Spy 580
20.6.2 查看P6Spy生成的日志 581
20.6.3 配置SQL Profiler 582
20.6.4 查看SQL Profiler的信息 583
20.7 使用HibernateSynchronize 585
20.7.1 下载和安装HibernateSynchronize 585
20.7.2 建立一张数据表 587
20.7.3 生成hibernate.cfg.xml文件 587
20.7.4 生成Java类和XXX.hbm.xml文件 588
20.8 小结 591
21.1 生成数据表脚本 593
21.1.1 编写Java实体类文件 593
第21章 Hibernate+Struts+Spring的结合应用 593
21.1.2 编写hibernate.cfg.xml 594
21.1.3 在Ant中运行XDoclet与SchemeExport 595
21.2 DAO访问层 597
21.2.1 编写接口 597
21.2.2 实现接口 598
21.3 业务逻辑层 600
21.3.1 编写业务逻辑类 600
21.3.2 编写Spring配置文件bean.xml 601
21.4 编写UI层 603
21.4.1 编写web.xml文件 604
21.4.2 编写Action与ActionForm 605
21.4.3 编写struts-config.xml 607
21.4.4 编写JSP页面 608
21.5 查看运行效果 609
21.6 小结 610
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019