hibernate技术课程讲解.ppt
《hibernate技术课程讲解.ppt》由会员分享,可在线阅读,更多相关《hibernate技术课程讲解.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、NAME XIFULONG西安软件服务外包学院西安软件服务外包学院课程目标:课程目标:使学员掌握并熟练使用框架进行企业项目开发使学员掌握并熟练使用框架进行企业项目开发学员要求:学员要求:1).学员必须具备学员必须具备JDBC与数据库知识与数据库知识2).学员具备学员具备java基础知识基础知识3).学员具备学员具备jsp/servlet知识知识NAME XIFULONG西安软件服务外包学院西安软件服务外包学院 第一章第一章 hibernate框架编程准备知识讲解框架编程准备知识讲解1.什么是什么是hibernate2.为什么需要为什么需要hibernate3.在在myeclipse中手动搭建中
2、手动搭建hibernate开发环境开发环境4.使用使用hibernate对数据库进行增删改查操作对数据库进行增删改查操作5.使用使用myeclipse的集成环境搭建的集成环境搭建hibernate开发环境开发环境6.hibernate的体系结构概述的体系结构概述NAME XIFULONG西安软件服务外包学院西安软件服务外包学院1.什么是什么是hibernate:hibernate(冬眠冬眠):是访问数据库的一个持久层框架,:是访问数据库的一个持久层框架,也是一组类相互工作的类的集合,主要是用来对数据也是一组类相互工作的类的集合,主要是用来对数据进行进行(curd)操作,它的底层封装了操作,它的
3、底层封装了JDBC并且扩展了并且扩展了JDBC一些功能;从分层角度来说一些功能;从分层角度来说hibernate位于数据位于数据访问层访问层(DAO),hibernate中数据访问层称为数据持久中数据访问层称为数据持久化。化。NAME XIFULONG西安软件服务外包学院西安软件服务外包学院2.为什么需要为什么需要hibernate:1)使用使用hibernate使我们的编程思维更加的使我们的编程思维更加的OO,其中会使程序员,其中会使程序员养成养成OOA思想,思想,OOP思想,思想,OOD思想。思想。2)提高生产力,使程序员不再编写重复的提高生产力,使程序员不再编写重复的JDBC代码,把主要
4、的代码,把主要的经历思考在用来实现业务方法上。经历思考在用来实现业务方法上。3)对象关系映射框架除了对象关系映射框架除了hibernate之外还有其它的类似框架,之外还有其它的类似框架,例如:例如:Toplink JDOOJBIbatis相关资料可上网查看并相关资料可上网查看并(参见参见spring的官方文档第一章的官方文档第一章spring概概览览)的的ORM模块。模块。NAME XIFULONG西安软件服务外包学院西安软件服务外包学院3.在在myeclipse中手动搭建中手动搭建hibernate开发环境开发环境1)hibernate框架环境搭建步骤:框架环境搭建步骤:(1).拷贝拷贝Hi
5、bernatehibernate-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目录下目录下的文件到我们工程的的文件到我们工程的src目录下。目录下。(4).拷贝拷贝Hibernatehibernate-3.2.0.g
6、ahibernate-3.2egorghibernateauction目录下的类的映射文件到和自己定目录下的类的映射文件到和自己定义的类的同级目录下。义的类的同级目录下。(注意别忘了拷贝不同数据库的驱动注意别忘了拷贝不同数据库的驱动)(5).分别改写文件和类映射文件。分别改写文件和类映射文件。NAME XIFULONG西安软件服务外包学院西安软件服务外包学院2).改写改写hibernate链接数据库配置文件的信息链接数据库配置文件的信息org.hibernate.dialect.MySQLDialectcom.mysql.jdbc.Driverproperty name=hibernate.c
7、onnection.urlhibernaterootrootNAME XIFULONG西安软件服务外包学院西安软件服务外包学院3).改写持久化类映射文件的配置信息改写持久化类映射文件的配置信息NAME XIFULONG西安软件服务外包学院西安软件服务外包学院4).利用利用hibernate类工具类生成库表如下:类工具类生成库表如下:/获得数据库的链接获得数据库的链接ConnectionConfiguration cfg=new Configuration().configure();/解析解析configure()方法源代码如下方法源代码如下;public Configuration conf
8、igure()throws HibernateException configure();return this;/hibernate中中SchemaExport是是hibernate提供的工具提供的工具类类/主要是用来生产主要是用来生产DDL语言语言SchemaExport export=new SchemaExport(cfg);export.create(true,true);NAME XIFULONG西安软件服务外包学院西安软件服务外包学院4.使用使用hibernate对数据库进行增删改查操作对数据库进行增删改查操作 获得数据库的链接获得数据库的链接 Configuration cfg
9、=new Configuration().configure();SessionFactory是是hibernate生成操作数据库的内存镜像,是生成操作数据库的内存镜像,是session对象的生产者对象的生产者,我们要我们要获得获得session必须通过它获得。必须通过它获得。SessionFactory sessionFactory=cfg.buildSessionFactory();session是是hibernate给我们提供的操作数据库的方法的一个接口给我们提供的操作数据库的方法的一个接口,session接口是介于接口是介于Connectioin,TransAction;Session
10、 session=sessionFactory.openSession();Hibernate的的Session当中就有我们操作数据库的方法,如下:当中就有我们操作数据库的方法,如下:/存储一个对象存储一个对象(持久化一个对象持久化一个对象)public Serializable save(Object object)throws HibernateException;/对象进行修改操作对象进行修改操作public void update(Object object)throws HibernateException;/对象进行删除操作对象进行删除操作public void delete(Ob
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- hibernate 技术 课程 讲解
限制150内