书籍详情

JAVA开发利器:Hibermate开发及整全应用大全(珍藏版)

JAVA开发利器:Hibermate开发及整全应用大全(珍藏版)

作者:蔡雪焘 编著

出版社:清华大学出版社

出版时间:2006-03-01

ISBN:9787302124887

定价:¥65.00

购买这本书可以去
内容简介
  本书用典型的示例剖析Hibernate开发中的重点和难点,对于开发Hibernate的常用工具也进行了详细讲解。全书分两篇,共21章,内容涵盖Hibernate概述、Session主要的API、Hibernate对象关联(一对一、一对多、多对一和多对多)、级联关系、HQL与QBC检索、检索策略、基本配置与对象/关系映射配置、集合映射、事务与Cache管理等Hibernate的知识,另外还对XML、JSP、MySQL、Ant、JUnit、Log4j、Struts、Spring及Middlegen-Hibernate、hbm2java、SchemaExport、Hibernate-extensions控制台、XDoclet、P6Spy、HibernateSynchronize等开发Hibenrate时常用的工具进行了抓取重点和常用点的讲解。本书最大的特色在于每一节的例子都是经过精挑细选,具有很强的针对性,力求让读者通过亲自动手做来掌握其底层的知识,示例的运行也很简单,只需配置和运行Ant即可。本书适合Java程序员、企业级项目的开发人员参考使用,同时也是新手学习Hibernate的绝佳教材。
作者简介
  蔡雪焘,北京科技大学材料工程与清华大学软件工程双学士学位。曾在北京长城软件公司、昆明金沙数据与设备公司、云南电力实验研究院等处担任软件开发、架构设计、技术管理等工作。带领私人团体独立开发多种软件产品。目前在云南电力实验研究院从事一个即将历时三年的大型电网管理系统的设计与开发。
目录
第一篇  Hibernate开发技术
第一章  Hibernate概述
1.1  Hibernate简介
1.2  Hibernate的技术特征
1.3  什么是数据持久化
1.4  为什么使用Hibernate
1.5  小结
第二章  开始Hibernate之旅
2.1  搭建开发环境
2.1.1  对操作系统的要求
2.1.2  对软件环境的要求
2.1.3  下载和安装JDK
2.1.4  JDK的配置
2.1.5  安装Access数据库
2.1.6  下载安装UltraEdit编辑器并进行设置
2.2  Hibernate常用第三方包的作用详解
2.3  第一个使用Hibernate操作数据库的例子
2.3.1  在Access中创建新库及表
2.3.2  编写Java的类文件(持久化类)User.java
2.3.3  编写操作数据库的Java文件UserDAO.java
2.3.4  对User.java文件创建一个Hibernate映射文件User.hbm.xml
2.3.5  配置Hibernate的描述文件Hibernate.cfg.xml
2.3.6  编写测试文件Test.java
2.3.7  运行测试文件并查看Access数据库中的结果
2.3.8  测试文件Test.java的运行过程
2.4  小结
第三章  Hibernate开发起步
3.1  Hibernate数据类型
3.1.1  基本类型
3.1.2  持久化枚举(Persistent enum)类型
3.1.3  用户自定义类型
3.1.4  任意(any)类型
3.2  Hibernate中的数据对象
3.2.1  简单的值对象(Value Object,即VO)
3.2.2  纳入Hibernate管理框架中的VO(Persisitent Object,即PO)
3.2.3  脱离了Hibernate管理框架的PO(Detached Object)
3.3  Hibernate中的几个重要类
3.3.1  configuration类(负责管理Hibernate的配置信息)
3.3.2  sessionFactory类(负责创建Session 实例)
3.3.3  session类(相当于JDBC中的Connection)
3.4  如何写一个持久化类(Persistent Classes)
3.4.1  一个简单的持久化类例子
3.4.2  为需要持久化字的字段声明getter/setter方法
3.4.3  实现一个默认的构造方法(constructor)
3.4.4  提供一个标识属性(identifier property)(可选)
3.5  如何映射一个持久化类(O/R Mapping)
3.5.1  映射声明(Mapping declaration)
3.5.2  Hibernate-mapping元素的使用
3.5.3  class元素及其子元素的使用
3.5.4  映射集合类Mapping a Collection)
3.6  Hiberante描述文件的常用元素解释
3.6.1  <session-factory>的用法
3.6.2  <property name= " ">值</property>的用法
3.6.3  <mapping resource=" "/>的用法
3.7  小结
第四章    用Hibernate操作数据库数据
4.1  如何使用Hibernate对象中的关系
4.1.1  使用一对一关联
4.1.2  使用一对多关联
4.1.3  使用多对一关联
4.1.4  使用多对多关联
4.2  如何通过Hibernate得到数据库中的数据
4.2.1  使用session.get(类名.class, id)得到一个数据封装对象
4.2.2  条件查询(Criteria Query)语句
4.2.3  Hibernate查询语言(Query Language), 即HQL
4.3  小结
第五章  Hibernate配置文件高级应用
5.1  一些映射元素的详细解释
5.1.1  <unsaved-value>详解
5.1.2  <inverse>详解
5.1.3  <outer-join>详解
5.1.3  父子关系以及父子关系的修改与删除(关于级联Cascades)
5.1.4  < lazy="true" >延迟加载
5.2   组件(Components)的使用
5.3   使用复合id(composite-id)
5.4   使用自定义主键
5.5  小结
第六章    Hibernate高效数据库访问
6.1   Hibernate数据访问
6.1.1  update和saveOrUpdate详解
6.1.2  Hibernate 动态Update的问题
6.2  Hibernate数据库分页查询
6.3  Hibernate的批量删除数据
6.4  HQL查询语句的高级应用
6.4.1  联合(Associations)和连接(joins)
6.4.2  统计函数(Aggregate functions)
6.4.3  查询的多态(polymorphism)
6.4.4  where子句
6.4.5  order by子句
6.4.6  group by子句
6.4.7  子查询
6.4.8  提示和技巧
6.5  小结
第七章    Hibernate性能管理
7.1  Hibernate事务管理
7.1.1  使用JDBC事务
7.1.2  使用JTA事务
7.2  Hibernate的Session管理
7.2.1  为何要对Session进行管理
7.2.2  使用ThreadLocal维护Session
7.2.3  用Filter(过滤器)维护Session
7.3  Hibernate的Cache管理
7.3.1  Cache对性能的影响
7.3.2  在Hibernate中运用EHCache
7.4  Hibernate对数据的锁定
7.4.1  悲观锁(Pessimistic Locking)的用法
7.4.2  乐观锁(Optimistic Locking)的用法
7.5  Hibernate的JNDI绑定分析
7.6  经验总结
7.7  小结
第二篇  Hibernate与其他工具整合应用
第八章  JSP技术的基本应用
8.1  JSP技术概述
8.1.1    动态网页技术比较
8.1.2    JSP技术原理
8.1.3    为何使用JSP
8.2    搭建JSP开发环境
8.2.1    安装和配置JDK
8.2.2    安装和配置Tomcat
8.3    JSP核心语法
8.3.1    指令元素
8.3.2    脚本元素
8.3.3    动作元素
8.4    JSP常用内建对象
8.4.1    out(输出流对象)
8.4.2    request(用户请求对象)
8.4.3    response(响应客户请求对象)
8.4.4    session(用户会话对象)
8.4.5    pageContext(页面上下文环境对象)
8.5    Servlet技术的应用
8.5.1    Servlet介绍
8.5.2    如何写一个Servlet
8.5.3    Servlet配置
8.6    JSP开发中的常用技巧
8.6.1    字符国际化问题
8.6.2    在不同页面或不同用户之间共享数据
8.6.3    创建错误处理页面
8.7    小结
第九章  MySql入门及Hibernate整合
9.1  mysql数据库简介
9.1.1  什么是mySql
9.1.2  为何选用mySql
9.2  mysql下载及安装配置
9.2.1  下载及注意事项
9.2.2  安装配置
9.3  在字符界面使用mySql数据库
9.3.1  第一步:启动mySql数据库
9.3.2  第二步:连接mySql
9.3.3  第三步:新建数据库
9.3.4  第四步:新建表
9.3.5  第六步:插入或删除表中数据
9.3.6  第七步:删除表
9.3.7  第八步:删除数据库
9.3.8  其它常用命令
9.4  在图形界面使用mySql数据库
9.4.1  启动mySql数据库
9.4.2  打开MySQL Control Center程序
9.4.3  mySql系统的用户管理
1.  新建用户  
2.  给用户分配权限
9.4.4  MySql系统的数据库管理
1.  创建新的库或连接已存在的相应的库
2.  打开需要操作的表
3.  对表中字段直接进行增删改操作
4.  删除库或表
5.  使用SQL语句操作库及表
9.5  Hibernate与MySql的整合使用
9.5.1  下载及安装mySql的数据库JDBC驱动
9.5.2  配置Ant的环境变量
9.5.3  在MySql中新建一个数据库
9.5.4  编写POJO的java文件(可看成一个只有getter/setter方法的Bean)
9.5.5  编写Hibernate的DAO(Data Access Object,封装底层数据操作)
9.5.6  创建POJO类的映射文件
9.5.7  配置Hibernate描述文件
9.5.8  编写Ant配置文件( build.xml文件)
9.5.9  运行Ant
9.5.10  查看数据库里的数据变化
9.6  Hibernate与MySql整合时的中文编码问题
9.7  小结
第十章  Tomcat入门及Hibernate整合
10.1  Tomcat简介
10.1.1  Tomcat是什么
10.1.2  Tomcat的特点
10.2 安装和配置Tomcat所需资源
10.2.1  下载及注意事项
10.2.2  安装和配置
10.2.3  测试安装是否成功
10.3  创建和发布WEB应用
10.3.1  Tomcat目录结构
10.3.2  创建和发布WEB应用
10.3.3  配置虚拟主机
10.4  Tomcat的控制平台和管理平台
10.4.1  控制平台管理
10.4.2  管理平台管理
10.5  Tomcat阀
10.5.1  使用客户访问日志阀
10.5.2  使用客户请求记录器
10.5.3  使用远程主机过滤器
10.5.4  使用远程地址过滤器
10.6  servlet过滤器  
10.6.1  创建过滤器
10.6.2  发布过滤器
10.6.3  串联过滤器
10.7  访问数据库
10.7.1  数据源简介
10.7.2  配置MySql的数据源
10.7.3  在JSP页面中访问数据源
10.7.4  通过JDBC直接访问数据库
10.8  整合Tomcat与IIS
10.8.1  下载并安装Tomcat插件isapi_redirect.dll文件
10.8.2  导入注册表信息
10.8.3  建立worker.properties文件
10.8.4  建立uriworkermap.properties文件
10.8.5  重启Tomcat与IIS
10.8.6  测试是否成功
10.9  Tomcat与Hibernate及MySql的结合使用
10.9.1  拷贝MySql的JDBC驱动到Tomcat全局类路径
10.9.2  建立新的库及表
10.9.3  在Tomcat中配置数据源,连接到刚建的数据库
10.9.4  编写POJO的java文件(可看成一个只有getter/setter方法的Bean)
10.9.5  编写Hibernate的DAO(Data Access Object,封装底层数据操作)
10.9.6  创建POJO类的映射文件
10.9.7  配置Hibernate描述文件,得到数据源的引用
10.9.8  编写一个测试用的jsp文件
10.9.9  编写web.xml文件
10.9.10  在Tomcat布署此Web应用
10.9.11  测试是否成功
10.10  小结
第十一章  resin基本应用及Hibernate整合
11.1  resin简介
11.2  下载及注意事项
11.3  安装resin
11.4  resin的基本使用
11.4.1  创建并发布一个WEB应用
11.4.2  配置并使用一个虚拟站点
11.4.3  设置数据源
11.5  resin与Hibernate及MySql的结合使用
11.6  小结
第十二章  Ant基本应用及Hibernate整合
12.1  Ant简介
12.2  Ant的下载及安装
12.3  Ant常见概念
12.3.1  project元素的意义和用法
12.3.2  target元素的意义和用法
12.3.3  property属性
12.3.4  Environment环境变量
12.3.5  fileset文件集
12.4  一个使用Ant的例子
12.4.1  编写Java类文件
12.4.2  编写Ant的build.xml文件
12.4.3  运行Ant
12.4.4  查看结果
12.5  小结
第十三章  Junit应用
13.1  Junit简介
13.1.1  什么是单元测试
13.1.2  为何要使用Junit
13.2  Junit下载及安装配置
13.2.1  下载及注意事项
13.2.2  安装Junit
13.3  Junit基本使用
13.3.1  不用Junit的测试例子
13.3.2  第一个使用Junit的简单测试例子全貌
13.3.3  第一步:定义一个TestCase的子类
13.3.4  第二步:复写setUp()方法以初始化测试中的一个或多个物件
13.3.5  第三步:复写tearDown()方法以释放测试中的一个或多个物件
13.3.6  第四步:定义一个或多个公开的testXXX()方法;这些方法检验测试中的物件并且评估期望的結果
13.3.7  第五步:定义一个静态的suite()方法;这个方法构建一个TestSuite其中包含TestCase的需要测试的testXXX()方法
13.3.8  第六步:定义一個main()方法执行TestCase(此步可选)
13.3.9  Junit与Hibernate的整合使用例子
13.4  Ant与Junit的集成使用
13.4  Junit用法总结
第十四章  Struts入门及Hibernate整合
14.1  MVC及Struts简介
14.1.1  什么是MVC模式
14.1.2  Struts实现的MVC设计模式介绍
14.1.3  配置Stuts应用
14.2  下载及安装Struts
14.3  开发第一个Struts应用
14.3.1  拷贝Struts需要的文件到\WEB-INF\lib\目录下
14.3.1  编写ActionForm和Action的子类
14.3.2  编写Jsp文件
14.3.3  在Tomcat中布署并运行
14.4  如何开发一个简单的自定义标签
14.4.1  标签语言的介绍
14.4.2  开发HelloWorld标签
14.4.3  使用SimpleTag编写自定义标签
14.5  HTML标签库
14.5.1  Struts的标签
14.5.2  HTML标签库
14.5.3  HTML标签
14.5.4  Form标签
14.6  Bean标签库
14.7  Logic标签库
14.8  Struts与Hibernate、MySql、Tomcat的整合使用
14.8.1  在MySql中建立新库
14.8.2  在Tomcat中把这个新建的库设置为数据源
14.8.3  拷贝Struts需要的文件到\WEB-INF\lib\目录下
14.8.4  编写Hibernate的POJO(Java的类文件)
14.8.5  编写Hibernate的DAO(Data Access Object,封装底层数据操作)
14.8.6  编写Struts的ActionForm和Action的子类
14.8.7  编写Jsp文件
14.8.7  创建POJO类的Hibernate映射文件.hbm.xml
14.8.8  配置Hibernate描述文件
14.8.9  配置Struts描述文件
14.8.10  在Tomcat中发布此WEB应用
14.8.11  检测是否成功
14.9  小结
第十五章  Spring基本应用及与Hibernate的整合
15.1  Spring介绍
15.2  Sping的下载及安装
15.2.1    下载及注意事项
15.2.2    安装及配置
15.2.3    其它相应环境的配置
15.3  Spring标记库常用标签详解
15.3.1  使用spring:hasBindErrors
15.3.2  使用spring:bind
15.3.3    使用spring:transform
15.3.4    使用spring:message
15.3.5    使用spring:htmlEscape
15.3.6    使用spring:theme
15.4  Spring + Hibernate的整合使用
15.5  小结
第十六章  Middlegen-Hibernate 与Hibernate-extensions及Xdoclet与Hibernate的整合应用
16.1  简介
16.1.1  Middlegen-Hibernate介绍
16.1.2  Hibernate-extensions介绍
16.1.3    Xdoclet介绍
16.2  下载及安装配置
16.3  使用Middlegen-Hibernate从数据库生成映射文件
16.4  使用Hibernate-extensions通过映射文件生成对应的POJO
16.5  使用Xdoclet从POJO成生映射文件
16.5  小结
第三篇  Hibernate实例分析
第十七章  学生管理系统项目总体设计
17.1  一个项目的实施设计流程
17.1  需求分析
17.1.1  学生管理系统项目背景
17.1.2  原始需求资料
17.1.3  整理后的需求资料
17.2  数据/关系图分析
17.3  建立数据库和数据表
17.3.1  建立数据库School
17.3.2  建立数据表
17.4  用Middlegen-Hibernate根据数据表生成对应的映射文件
17.5  用Hibernate-extensions根据产生的映射文件生成POJO
17.6  配置Tomcat服务器
17.6.1  拷贝MySql的驱动程序进入TOMCAT\common\lib文件夹内
17.6.2  在Tomcat控制台新添一个MySql的数据源
17.6  新建一个文件夹SchoolProject用于WEB应用
17.6.1  在SchoolProject文件夹下建立子文件夹WEB-INF
17.6.2  在WEB-INF文件夹下建立lib和classes子文件夹
17.6.3  拷贝Struts和Hibernat需要的jar包到上小节新建的lib文件夹下
17.6.4  在WEB-INF文件夹底下新建并编辑web.xml文档
17.6.5  运行Tomca,并在Tomcat的管理平台发布此SchoolProject应用
17.6.6  修改Tomcat对于SchoolProject项目的配置文件SchoolProject.xml,添加数据源引用
17.7  创建Hibernate配置文件Hibernate.cfg.xml
17.7.1  配置<session-factory>以引用Tomcat的数据源
17.7.2  配置<mapping resource=" "/>以关联POJO资源
17.8  编写操作数据库增删改等操作的类(DAO)
17.8.1  学生的增删改
17.8.2  教师的增删改
17.8.3  课程的增删改
17.9  编写Struts中ActionForm的子类(MVC中的V层)
17.10  编写Struts中Action的子类(MVC中的C层)
17.11  配置Struts的struts-config.xml核心配置文件
17.12  在SchoolProject目录下新建并编辑stu_list.jsp
17.13  在SchoolProject目录下新建并编辑stu_detail.jsp
17.14  在浏览器中测试效果,并查看数据库数据变化
17.15  小结与经验
附录A  网上资源
附录B  参考资料
附录C  光盘使用说明
猜您喜欢

读书导航