图书介绍

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

Hibernate开发与实战
  • 刘伟,张利国编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121092848
  • 出版时间:2009
  • 标注页数:441页
  • 文件大小:178MB
  • 文件页数:457页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐