hibernate技术课程讲解.ppt

上传人:tia****nde 文档编号:11496529 上传时间:2020-04-25 格式:PPT 页数:28 大小:344.34KB
返回 下载 相关 举报
hibernate技术课程讲解.ppt_第1页
第1页 / 共28页
hibernate技术课程讲解.ppt_第2页
第2页 / 共28页
hibernate技术课程讲解.ppt_第3页
第3页 / 共28页
点击查看更多>>
资源描述
课程目标:使学员掌握并熟练使用框架进行企业项目开发学员要求:1).学员必须具备JDBC与数据库知识2).学员具备java基础知识3).学员具备jsp/servlet知识,第一章hibernate框架编程准备知识讲解,1.什么是hibernate2.为什么需要hibernate3.在myeclipse中手动搭建hibernate开发环境4.使用hibernate对数据库进行增删改查操作5.使用myeclipse的集成环境搭建hibernate开发环境6.hibernate的体系结构概述,1.什么是hibernate:hibernate(冬眠):是访问数据库的一个持久层框架,也是一组类相互工作的类的集合,主要是用来对数据进行(curd)操作,它的底层封装了JDBC并且扩展了JDBC一些功能;从分层角度来说hibernate位于数据访问层(DAO),hibernate中数据访问层称为数据持久化。,2.为什么需要hibernate:1)使用hibernate使我们的编程思维更加的OO,其中会使程序员养成OOA思想,OOP思想,OOD思想。2)提高生产力,使程序员不再编写重复的JDBC代码,把主要的经历思考在用来实现业务方法上。3)对象关系映射框架除了hibernate之外还有其它的类似框架,例如:ToplinkJDOOJBIbatis相关资料可上网查看并(参见spring的官方文档第一章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文件到我们工程的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).改写持久化类映射文件的配置信息,4).利用hibernate类工具类生成库表如下:/获得数据库的链接ConnectionConfigurationcfg=newConfiguration().configure();/解析configure()方法源代码如下;publicConfigurationconfigure()throwsHibernateExceptionconfigure(/hibernate.cfg.xml);returnthis;/hibernate中SchemaExport是hibernate提供的工具类/主要是用来生产DDL语言SchemaExportexport=newSchemaExport(cfg);export.create(true,true);,4.使用hibernate对数据库进行增删改查操作获得数据库的链接Configurationcfg=newConfiguration().configure();SessionFactory是hibernate生成操作数据库的内存镜像,是session对象的生产者,我们要获得session必须通过它获得。SessionFactorysessionFactory=cfg.buildSessionFactory();session是hibernate给我们提供的操作数据库的方法的一个接口,session接口是介于Connectioin,TransAction;Sessionsession=sessionFactory.openSession();Hibernate的Session当中就有我们操作数据库的方法,如下:/存储一个对象(持久化一个对象)publicSerializablesave(Objectobject)throwsHibernateException;/对象进行修改操作publicvoidupdate(Objectobject)throwsHibernateException;/对象进行删除操作publicvoiddelete(Objectobject)throwsHibernateException;/支持HQL查询语言publicQuerycreateQuery(StringqueryString)throwsHibernateException;/支持sql查询publicSQLQuerycreateSQLQuery(StringqueryString)throwsHibernateException;,Queryquery=session.createQuery(HQL)Query是hibernate给我们提供的查询接口。一下为接口中常用的方法:1).publicObjectuniqueResult()throwsHibernateException;返回一条记录数的方法。2).publicListlist()throwsHibernateException;通过循环查询集合数据的方法。3).publicIteratoriterate()throwsHibernateException通过迭代器迭代集合中的数据。4).publicQuerysetMaxResults(intmaxResults);返回数据库中的最大记录数(为分页的每页显示最大记录数)。5).publicQuerysetFirstResult(intfirstResult);返回数据库中的第一条记录参数为从0开始(为分页的起始记录数)。,5.使用myeclipse的集成环境搭建hibernate开发环境,6.hibernate的体系结构概述参见hibernate的官方文档第二章(hibernate的体系结构),总结,第二章hibernate对象关系映射(ORM)讲解,1.Hibernate中对象关系映射常用标签讲解2.使用hibernate操作数据库3.Hibernate的(O/R)mapping理解,1.Hibernate中对象关系映射常用标签讲解,对象标识ID标签的生成策略讲解:常用的主键增长策略:native增长方式:根据本地数据库所支持的增长方式进行增长,由底层数据库来匹配。increment:主要是由支持这种增长方式的数据库来决定的,mysql数据库就是支持本增长方式,identity:主要是由支持这种增长方式的数据库来决定的,mysql等。uuid:由hibernate自己生成,(注意:对象的标识类型必须是字符串)。assigned:指派,由程序员来自己生成主键的增长方式sequence:主要是由支持这种增长方式的数据库来决定的,oracle数据库。参见hibernate的官方文档对象关系映射(O/R)5.1章节。,2.使用hibernate操作数据库,3.Hibernate的(O/R)mapping理解,第三章hibernate关联关系映射讲解,1Many-to-One单双向;2One-to-Many单双向;3One-to-One单双向;4Many-to-Many单双向;,1Many-to-One:标签是hibernate用来描述类的引用关系,many-to-one标签会在多的一段生成一个外键指向一的一端;,2One-to-Many单向:1)类的写法:员工类如下publicclassEmployeesprivateinteid;privateStringeName;publicintgetEid()returneid;2)类的写法:部门类如下publicclassDeptprivateintdid;privateStringdeptName;privateSetemps=newHashSet();,3)hibernate类的映射文件部门类的写法classname=com.cissst.entity.Depttable=tb_dept,4)hibernate类的映射文件员工类的写法,5)双向映射就是多对一和一对多标签的结合使用部门类的写法publicclassDeptprivateintdid;privateStringdeptName;privateSetemps=newHashSet();员工类的写法publicclassEmployeesprivateinteid;privateStringeName;privateDeptdept;,hibernate类的映射文件部门类的写法,hibernate类的映射文件员工类的写法,第四章hibernate其它映射讲解,1hibernate中组件映射的讲解2hibernate中继承映射的讲解,第五章hibernate其它知识讲解,1hibernate中对象的生命周期2hibernate的事务关联机制讲解3hibernate的锁模式(悲观锁,乐观锁)4.hibernate的查询语言(HQL)讲解(hibernte的查询会插入到整个讲解过程)5.hibernate集成struts1.x讲解,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!