欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    hibernate技术课程讲解.ppt

    • 资源ID:5360355       资源大小:129.51KB        全文页数:28页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    hibernate技术课程讲解.ppt

    课程目标:使学员掌握并熟练使用框架进行企业项目开发学员要求: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之外还有其它的类似框架,例如:Toplink JDOOJBIbatis相关资料可上网查看并(参见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类工具类生成库表如下:/获得数据库的链接ConnectionConfiguration cfg=new Configuration().configure();/解析configure()方法源代码如下;public Configuration configure()throws HibernateException configure(/hibernate.cfg.xml);return this;/hibernate中SchemaExport是hibernate提供的工具类/主要是用来生产DDL语言SchemaExport export=new SchemaExport(cfg);export.create(true,true);,4.使用hibernate对数据库进行增删改查操作 获得数据库的链接 Configuration cfg=new Configuration().configure();SessionFactory是hibernate生成操作数据库的内存镜像,是session对象的生产者,我们要获得session必须通过它获得。SessionFactory sessionFactory=cfg.buildSessionFactory();session是hibernate给我们提供的操作数据库的方法的一个接口,session接口是介于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 object)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()throws 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);返回数据库中的第一条记录参数为从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关联关系映射讲解,1 Many-to-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;private 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 int 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讲解,

    注意事项

    本文(hibernate技术课程讲解.ppt)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开