- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
hibernate自我总结的部分知识点
Hibernate基本知识点
Hibernate介绍
Hibernate的Hello World
Xml配置形式
Annotation配置形式
Hibernate原理的模拟,重点讲思路,代码不全部实现
Hibernate的基本配置
Hibernate常用类介绍与对象三种状态
Hibernate数据库连接池配置
Hibernate关系映射
一对一
一对多
多对多
Hibernate关系映射的增删改查
Hibernate查询(HQL语句的使用)
Hibernate条件查询(Criteria Queries)
Hibernate介绍
参考我画的hibernate结构图,结合官方文档结构图去理解
是一个对象关系映射框架,对jdbc进行了轻量级的封装,可以让开发者以面OOP编程思维去持久化数据
持久层框架。。。。。ORM框架
Hibernate的Hello World
xml配置形式
新建java项目hibernate01
引入hibernate4的相关包
引入oracle驱动包,建立student表
新建hibernate配置文件hibernate.cfg.xml
从官方文档中copy样例
修改相应的数据库连接,修改数据库方言
新建实体类Student
新建实体类Student对应的映射文件
将映射文件添加到hibernate.cfg.xml中
编写测试类,注意hibernate3和hibernte4的写法不同
Hibernate3:参考文档
Hibernate4:
Configuration cfg = new Configuration().configure();
ServiceRegistry sr = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
cfg.buildSessionFactory(sr)
Annotation配置形式
建立teacher表
新建Teacher实体类
在Teacher类上加上注解
在类名上@Entity,在主键属性的get方法上加@ID
@GeneratedValue指定主键的生成策略,根据数据库自动判断
在hibernate.cfg.xml中添加Teacher类实体映射
mapping class=com.chinasoft.model.Teacher/,注意包名之间是点号
编写测试类进行测试
注意Hibernate3 xml配置和注解配置的区别:
注解:Configuration cfg = new AnnotationConfiguration();
cfg.configure().bulidSessionFactory();
Hibernate原理模拟(了解)
思路:客户新建了一个实体对象例如Student,调用session.save()方法,就帮我们把对象保存到了数据库中去,Hibernate框架中肯定是对这一块进行了封装,帮我们构造了sql语句。
模拟步骤:
(1)模拟sql语句的创建
(2) 直接通过jdbc获取connection
(3)模拟sql语句参数的注入,重点关注如何通过反射得到实体类属性的返回值。
(4)进行模拟测试
Hibernate基本配置(重点)
配置hibernate.cfg.xml: hbm2ddl.auto
validate:加载hibernate时验证数据库表结构,例如实体类某个属性的类型和表里列的类型不一致时,加载Hibernate会报错;或者实体类的属性个数比表里的列数多一个也会报错。
create:每次加载hibernate重新创建表结构,数据会丢失
create-drop:加载hibernate创建表,session关闭时删除表结构
update:加载hibernate时自动更新数据库表结构
配置hibernate日志环境(了解)
hibernate4采用的SLF4J(Simple Logging Fa?ade for Java),已集成到框架里
hibernate3需要手动添加日志jia包
hibernate.cfg.xml:show_sql、format_sql
注解和xml文件详细
表名和类名不一致
字段名和属性名一致,注解默认是@Basic,xml形式参考文档
字段名和属性名不一致,注解:在方法上加上@Column;xml:在property中加上column属性
4) transient,注解为transient的属性都不被持久化,参考5.1.4.1
5) hibernate基本数据类型,参考docuemntation/manual/index.html
您可能关注的文档
最近下载
- 公路交通气象服务规范.docx VIP
- 融创城市更新活动策划.pptx
- 《项脊轩志》(成语、一词多义、重点实词、情境默写 、写作素材等) 高考语文课内古诗文要点梳理与素材积累(全国通用).docx VIP
- 《天上的街市》ppt课件.pptx VIP
- TSTIC 120058-2022 农副产品配送服务规范.docx
- 《陈情表》(成语、一词多义、重点实词、情境默写 、写作素材等) 高考语文课内古诗文要点梳理与素材积累(全国通用).docx VIP
- 电大省平台《信息技术与信息管理》形考答案.doc VIP
- 马克思主义原理教学课件PPT模板.pptx
- 外科手术基本操作技能ppt课件.pptx
- 外科基本操作培训.pptx
文档评论(0)