- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用Hibernate开发租房系统(笔记)
Hibernate入门
本章技能目标
理解持久化的概念
理解ORM的概念
了解Hibernate的基本原理
学会编写实体映射文件
学会使用hibernate完成数据增删改操作
学会在项目中使用Hibernate
本章单词
Hibernate:对象关系映射框架。Object:对象。Relational:关系模型。Mapping:映射。Get:得到。Load:加载。Transient:瞬时。Persistent:持久化。Detached:分离
本章简介
对象——关系映射。框架:hibernate
Hibernate 的优势
是一个优秀的Java持久化层解决方案,主流的对象——关系映射工具。简化了JDBC繁琐的编码。Hibernate将数据库的连接信息都存放在配置文件中。
持久化与ORM
ORM(Object Relational Mapping ,对象关系映射).
当程序退出后,这些数据就不复存在,所以,我们称这些数据的状态为瞬时的(Transient)
有些数据,在程序退出后,还以文件等形式保存在存储设备中,我们称这些数据的状态是持久的(Persistent)
在编写程序的时候,以面向对象的方式处理数据,保存数据的时候,却以关系型数据库的方式存储,所以,客观上我们需要一宗能在两者间进行转换的机制,这样的机制就是ORM(对象关系映射)
准备Hibernate
下载需要的jar包
部署jar包
创建Hibernate配置文件
创建实体类和实体映射文件
Hibernate.cfg.xml配置内容:
Dialect:参数:用于配置Hibernate使用的不同数据库类型。
Connection.dirver_class参数:表示数据库驱动。
Connection.username参数:表示数据库用户名。
Connection.password参数:表示数据库用户秘密。
Connection.url参数:表示数据库URL。
Current_session_context_class参数:指定当前Session范围和上下文。
Show_sql参数:参数为true,则程序运行时在控制台输出SQL语句。
配置好Hibernate的配置文件,就要实现数据库表和实体对象之间的映射,映射信息在映射文件中。
<mapping resource="cn/jbit/houserent/entity/User.hbm.xml" />
一个实体类到数据库表??(表名)映射的配置,???.hbm.xml其中各元素的含义如下:
Class元素:定义一个实体类的映射信息
常用属性如下:
Name表示对象实体类的全限定名。Table表示对应的数据库表名。
Id元素:定义该属性到数据库表主键字段的映射。
常用属性如下:
Name表示实体类属性的名字。Type表示实体类属性的类型。Column表示数据库表字段的名字,也可在子元素column指定。
Generator元素:id元素的子元素用于指定主键的生成策略。
常用属性及子元素如下:
Class用来指定具体主键生成策略。Param元素用来传递参数。
常用主键的生成策略如下:increment,identity,native。。。。
Property元素:定义实体类中属性和数据库中表的字段的对应关系。
常用属性如下:
Name表示实体类属性的名字。Type表示实体类属性的类型。Column表示数据库表字段的名字,也可在子元素column中指定。
Column元素:用于指定其父元素代表的实体类属性所对应的数据库表中的字段。
常用属性如下:
Name表示字段的名字。Length表示字段长度。Not-null设定是否可以为null,值为true表示不能为null。
使用Hibernate操作数据库
读取并解析配置文件 利用classpath中的默认配置文件构建Configuration实例 Configuration conf=newConfiguration().configure();
读取并解析映射信息,创建SessionFactory SessionFactory sf=conf.buildSessionFactory();
打开Session。Session session=sf.openSession();
开始一个事务。Transaction tx=session.begintransaction();
数据库操作。Session.save(user);
提交事务。Tmit(),
关闭session。Session.close();
HibernateUtil类的编写
Private static Configuration configuration
1亿VIP精品文档
相关文档
最近下载
- 中国急性缺血性脑卒中静脉溶栓指导规范(版本).docx VIP
- 旭格铝窗系统AW 65 BL 加工手册.pdf
- (外研剑桥版)英语三年级下册 Unit3大单元教学设计.docx
- 2024年党纪学习教育党课.pptx VIP
- 最新红色家书专题学习PPT(模板).pptx VIP
- SJ_T 11693.1-2017信息技术服务 服务管理 第1部分:通用要求.pdf
- 儿童幼儿数字连线图绘画(适合打印).ppt
- Unit4Usinglanguage课件-高中英语人教版选择性必修第三册.pptx
- 建筑与市政工程防水通用规范 GB 55030-2022 WORD版.docx
- 情绪管理ppt如何管理自己的情绪-组织行为学 班会.ppt VIP
文档评论(0)