Hibernate应用基础知识

Hibernate应用基础知识

ID:36885867

大小:933.00 KB

页数:41页

时间:2019-05-10

Hibernate应用基础知识_第1页
Hibernate应用基础知识_第2页
Hibernate应用基础知识_第3页
Hibernate应用基础知识_第4页
Hibernate应用基础知识_第5页
资源描述:

《Hibernate应用基础知识》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、企业级JAVAII软件工程系:聂常红cred_n@163.com内容回顾输入校验概念输入校验方式Struts2校验框架校验语法常用Struts2校验器Struts2校验器配置方式第8讲Hibernate应用基础知识8.1ORM框架8.2Hibernate8.2.1Hibernate的运行环境8.2.2持久化类8.2.3映射文件8.2.4Hibernate核心类与接口8.3开发一个简单的Hibernate项目8.4Hibernate对象的三种状态8.5持久层设计模式8.6基于持久层框架的DAO模式应用

2、示例8.1ORM问题引入:面向对象语言:对象模型,主要概念是类、对象、继承、多态、关联等关系型数据库:关系模型,主要概念是表、记录、主键、外键等面向对象语言和数据库之间存在模型不匹配(阻抗不匹配)问题问题解决办法:使用ORM框架ORM:ORM(Object/RelationMapping,对象、关系数据库映射),用于实现Java应用中的对象与关系数据库中的数据的映射,从而可以通过持久化对象(PO)以面向对象的方式来操作数据库。ORM关系图:idnameage1张三302李四263王五23Person

3、id:intname:Stringage:intperson:Personid=2name=“李四“age=23person表ORM基本映射关系类表对象记录属性字段类之间的关系外键8.2hibernate主流的ORM框架有hibernate、TopLink等,其中hibernate应用最广泛Hibernate是轻量级的JavaEE应用的持久层解决方案。它对JDBC进行了轻量级的封装,不仅能管理Java类到数据库表的映射,还能提供数据查询和获取数据的方法。使用Hibernate可以大幅度减少开发时人工

4、使用SQL和JDBC处理数据的时间Hibernate简要体系架构:ApplicationHibernatePersistentObjectsHibernate.cfg.xmlXMLMappingDataBasePO是应用程序和ORM框架之间的一个媒介8.2.1Hibernate运行环境需要以下jar文件:配置hibernate.cfg.xml文件或hibernate.properties属性文件用于配置数据库连接设置、Hibernate属性设置及映射文件设置。两者取一,常用xml文件http://w

5、ww.hibernate.orghibernate.cfg.xml示例:实际使用一般不用Hibernate的连接池8.2.2持久化类ORM的作用是把对PO的CRUD等操作转换成对数据库的相关操作。持久化类编写规范:必须具有无参构造方法具有一个主键属性非final类,否则无法使用懒加载以及代理使用JavaBean的编写规范来编写属性的setter和getter方法持久化类创建示例:8.2.3映射文件用于设置持久化类与数据库表的映射关系,是hibernate的核心所在。一般以持久化类名+hbm.xml来

6、命名,如Person.hbm.xml;并保存在与持久化类同目录下最主要的元素有::设置类-表之间的映射:设置主键映射:设置普通属性-表字段之间的映射:设置关联映射映射文件示例:常用主键生成方式:assigned:由应用程序生成identity:使用数据库提供的自增长主键机制,如Mysqlsequence:使用数据库提供的sequence机制生成主键,如oraclenative:

7、由hibernate根据数据库驱动定义,自动选择主键生成机制8.2.4Hibernate核心APIHibernate核心类和接口Hibernate体系结构Configuration类:负责读取及解析Hibernate的配置信息创建SessionFactory实例Configuratoncfg=newConfiguration();cfg.configure();//读取配置文件//创建SessionFactory实例SessionFactorysf=cfg.buildSessionFactory()

8、;SessionFactory接口:是数据库编译后的内存镜向,其中缓存了解析后的配置信息在应用初始化时创建,对于使用一个数据库的应用程序只有一个会话工厂用于创建Session实例Configuratoncfg=newConfiguration();cfg.configure();//读取配置文件SessionFactorysf=cfg.buildSessionFactory(serviceRegistry);Sessionsession=sf.openSession(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。