Hibernate开发入门.ppt_第1页
Hibernate开发入门.ppt_第2页
Hibernate开发入门.ppt_第3页
Hibernate开发入门.ppt_第4页
Hibernate开发入门.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京传智播客教育,Hibernate开发入门,赵庆轩,北京传智播客教育,什么是Hibernate,Hibernate是轻量级JavaEE应用的持久层解决方案,是一个关系数据库ORM(ObjectRelationalMapping)框架ORM就是通过将Java对象映射到数据库表,通过操作Java对象,就可以完成对数据表的操作Hibernate提供了对关系型数据库增删改查操作流行的数据库框架JPAJavaPersistenceAPI.JPA通过JDK5.0注解或XML描述对象关系表的映射关系(只有接口规范)Hibernate最流行ORM框架,通过对新-关系映射配置,可以完全脱离底层SQLMyBatis本是apache的一个开源项目iBatis,支持普通SQL查询,存储过程和高级映射的优秀持久层框架ApacheDBUtils、SpringJDBCTemplate,北京传智播客教育,为什么要使用Hibernate,Hibernate对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码Hibernate是一个基于jdbc的主流持久化框架,是一个优秀的orm实现,它很大程度的简化了dao层编码工作Hibernate使用java的反射机制,而不是字节码增强程序类实现透明性Hibernate的性能非常好,因为它是一个轻量级框架。映射的灵活性很出色。它支持很多关系型数据库,从一对一到多对多的各种复杂关系,北京传智播客教育,Hibernate快速入门,1、下载hibernate3.x的开发包(3.6.10),北京传智播客教育,Hibernate入门,北京传智播客教育,Hibernate快速入门,2、创建webproject搭建环境,Hibernate是一个ORM框架,通过操作Java对象来操作数据表记录如何将Customer对象与customer数据表关联?,对象-数据表映射文件,北京传智播客教育,Hibernate快速入门,3、在Customer.java所在目录创建映射文件Customer.hbm.xml(类名.hbm.xml)配置规则参见hibernate3.jarorg/hibernate/hibernate-mapping-3.0.dtd,北京传智播客教育,Hibernate快速入门,java、hibernate、sql类型对应关系,北京传智播客教育,Hibernate快速入门,4、配置JDBC连接数据库基本属性在src下创建hibernate.cfg.xml规则参见hibernate3.jar/org/hibernate/hibernate-configuration-3.0.dtd,北京传智播客教育,Hibernate快速入门,5、编程操作hibernate框架/实例化配置对象,加载配置文件hibernate.cfg.xmlConfigurationconfiguration=newConfiguration().configure();/创建会话连接工厂SessionFactorysessionFactory=configuration.buildSessionFactory();/创建会话Sessionsession=sessionFactory.openSession();/开启事务Transactiontransaction=session.beginTransaction();.这里可以编写hibernate操作代码逻辑/提交事务,释放资源mit();session.close();sessionFactory.close();,北京传智播客教育,Hibernate常用操作,插入数据根据主键查询数据修改数据删除数据查询所有数据,北京传智播客教育,Hibernate常用操作-插入数据,插入数据通过Session对象save方法Serializablesave(Objectobject)voidpersist(Objectobject)也可实现插入,北京传智播客教育,Hibernate常用操作-根据主键查询数据,根据主键查询通过Session的get或loadObjectget(Classclazz,Serializableid)Objectload(ClasstheClass,Serializableid),北京传智播客教育,Hibernate常用操作-修改数据,修改数据通过Session的update方法voidupdate(Objectobject),北京传智播客教育,Hibernate常用操作-删除数据,删除数据通过Session的delete方法voiddelete(Objectobject),北京传智播客教育,Hibernate常用操作-查询所有数据,Hibernate框架查询数据可以通过Query对象完成Session对象提供了两个方法可以获得Query对象QuerycreateQuery(StringqueryString)接受HQLSQLQuerycreateSQLQuery(StringqueryString)接受SQLHQLHibernateQueryLanguage描写对象操作一种查询语言Queryquery=session.createQuery(fromCustomer);这里Customer是类名SQLStructuredQueryLanguage面向数据库查询语言Queryquery=session.createSQLQuery(select*fromcustomer);这里参数就是普通SQL语句,北京传智播客教育,session.createQuery示例代码,HQL查询结果会自动封装为Java对象,北京传智播客教育,session.createSQLQuery示例代码,SQLQuery会将查询结果每条数据封装为一个Object,北京传智播客教育,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论