hibernate技术课程讲解.ppt

上传人:sccc 文档编号:5360355 上传时间:2023-06-29 格式:PPT 页数:28 大小:129.51KB
返回 下载 相关 举报
hibernate技术课程讲解.ppt_第1页
第1页 / 共28页
hibernate技术课程讲解.ppt_第2页
第2页 / 共28页
hibernate技术课程讲解.ppt_第3页
第3页 / 共28页
hibernate技术课程讲解.ppt_第4页
第4页 / 共28页
hibernate技术课程讲解.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《hibernate技术课程讲解.ppt》由会员分享,可在线阅读,更多相关《hibernate技术课程讲解.ppt(28页珍藏版)》请在三一办公上搜索。

1、课程目标:使学员掌握并熟练使用框架进行企业项目开发学员要求:1).学员必须具备JDBC与数据库知识2).学员具备java基础知识3).学员具备jsp/servlet知识,第一章 hibernate框架编程准备知识讲解,1.什么是hibernate2.为什么需要hibernate3.在myeclipse中手动搭建hibernate开发环境4.使用hibernate对数据库进行增删改查操作5.使用myeclipse的集成环境搭建hibernate开发环境6.hibernate的体系结构概述,1.什么是hibernate:hibernate(冬眠):是访问数据库的一个持久层框架,也是一组类相互工作的

2、类的集合,主要是用来对数据进行(curd)操作,它的底层封装了JDBC并且扩展了JDBC一些功能;从分层角度来说hibernate位于数据访问层(DAO),hibernate中数据访问层称为数据持久化。,2.为什么需要hibernate:1)使用hibernate使我们的编程思维更加的OO,其中会使程序员养成OOA思想,OOP思想,OOD思想。2)提高生产力,使程序员不再编写重复的JDBC代码,把主要的经历思考在用来实现业务方法上。3)对象关系映射框架除了hibernate之外还有其它的类似框架,例如:Toplink JDOOJBIbatis相关资料可上网查看并(参见spring的官方文档第一

3、章spring概览)的ORM模块。,3.在myeclipse中手动搭建hibernate开发环境1)hibernate框架环境搭建步骤:(1).拷贝Hibernatehibernate-3.2.0.gahibernate-3.2hiberante3.jar核心jar包到我们web工程地下的lib目录。(2).拷贝Hibernatehibernate-3.2.0.gahibernate-3.2lib目录底下的所有jar包到我们的lib目录底下。(3).拷贝Hibernatehibernate-3.2.0.gahibernate-3.2etc目录下的hibernate.cfg.xml文件到我们工程

4、的src目录下。(4).拷贝Hibernatehibernate-3.2.0.gahibernate-3.2egorghibernateauction目录下的类的映射文件到和自己定义的类的同级目录下。(注意别忘了拷贝不同数据库的驱动)(5).分别改写hibernate.cfg.xml文件和类映射文件。,2).改写hibernate链接数据库hibernate.cfg.xml配置文件的信息org.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driverjdbc:mysql:/127.0.0.1/hibernaterootroot,3).改写持久化类映

5、射文件的配置信息,4).利用hibernate类工具类生成库表如下:/获得数据库的链接ConnectionConfiguration cfg=new Configuration().configure();/解析configure()方法源代码如下;public Configuration configure()throws HibernateException configure(/hibernate.cfg.xml);return this;/hibernate中SchemaExport是hibernate提供的工具类/主要是用来生产DDL语言SchemaExport export=new

6、 SchemaExport(cfg);export.create(true,true);,4.使用hibernate对数据库进行增删改查操作 获得数据库的链接 Configuration cfg=new Configuration().configure();SessionFactory是hibernate生成操作数据库的内存镜像,是session对象的生产者,我们要获得session必须通过它获得。SessionFactory sessionFactory=cfg.buildSessionFactory();session是hibernate给我们提供的操作数据库的方法的一个接口,sessi

7、on接口是介于Connectioin,TransAction;Session session=sessionFactory.openSession();Hibernate的Session当中就有我们操作数据库的方法,如下:/存储一个对象(持久化一个对象)public Serializable save(Object object)throws HibernateException;/对象进行修改操作public void update(Object object)throws HibernateException;/对象进行删除操作public void delete(Object objec

8、t)throws HibernateException;/支持HQL查询语言public Query createQuery(String queryString)throws HibernateException;/支持sql查询public SQLQuery createSQLQuery(String queryString)throws HibernateException;,Query query=session.createQuery(HQL)Query是hibernate给我们提供的查询接口。一下为接口中常用的方法:1).public Object uniqueResult()th

9、rows HibernateException;返回一条记录数的方法。2).public List list()throws HibernateException;通过循环查询集合数据的方法。3).public Iterator iterate()throws HibernateException通过迭代器迭代集合中的数据。4).public Query setMaxResults(int maxResults);返回数据库中的最大记录数(为分页的每页显示最大记录数)。5).public Query setFirstResult(int firstResult);返回数据库中的第一条记录参数为

10、从0开始(为分页的起始记录数)。,5.使用myeclipse的集成环境搭建hibernate开发环境,6.hibernate的体系结构概述参见hibernate的官方文档第二章(hibernate的体系结构),总结,第二章 hibernate对象关系映射(ORM)讲解,1.Hibernate中对象关系映射常用标签讲解2.使用hibernate操作数据库3.Hibernate的(O/R)mapping理解,1.Hibernate中对象关系映射常用标签讲解,对象标识ID标签的生成策略讲解:常用的主键增长策略:native增长方式:根据本地数据库所支持的增长方式进行增长,由底层数据库来匹配。incr

11、ement:主要是由支持这种增长方式的数据库来决定的,mysql数据库就是支持本增长方式,identity:主要是由支持这种增长方式的数据库来决定的,mysql等。uuid:由hibernate自己生成,(注意:对象的标识类型必须是字符串)。assigned:指派,由程序员来自己生成主键的增长方式sequence:主要是由支持这种增长方式的数据库来决定的,oracle数据库。参见hibernate的官方文档对象关系映射(O/R)5.1章节。,2.使用hibernate操作数据库,3.Hibernate的(O/R)mapping理解,第三章 hibernate关联关系映射讲解,1 Many-to

12、-One单双向;2 One-to-Many单双向;3 One-to-One单双向;4 Many-to-Many单双向;,1 Many-to-One:标签是hibernate用来描述类的引用关系,many-to-one标签会在多的一段生成一个外键指向一的一端;,2 One-to-Many单向:1)类的写法:员工类如下public class Employees private int eid;private String eName;public int getEid()return eid;2)类的写法:部门类如下public class Dept private int did;privat

13、e String deptName;private Set emps=new HashSet();,3)hibernate类的映射文件部门类的写法class name=com.cissst.entity.Dept table=tb_dept,4)hibernate类的映射文件员工类的写法,5)双向映射就是多对一和一对多标签的结合使用部门类的写法public class Dept private int did;private String deptName;private Set emps=new HashSet();员工类的写法public class Employees private i

14、nt eid;private String eName;private Dept dept;,hibernate类的映射文件部门类的写法,hibernate类的映射文件员工类的写法,第四章 hibernate其它映射讲解,1 hibernate中组件映射的讲解2 hibernate中继承映射的讲解,第五章 hibernate其它知识讲解,1 hibernate中对象的生命周期2 hibernate的事务关联机制讲解3 hibernate的锁模式(悲观锁,乐观锁)4.hibernate的查询语言(HQL)讲解(hibernte的查询会插入到整个讲解过程)5.hibernate集成struts1.x讲解,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号