- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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
您可能关注的文档
- 6月大学英语四级考试最新版的词汇表.doc
- 6科学家阿基米德的学案.doc
- 6月份汇报的材料.doc
- 6逍遥游 的导的学案 副本.doc
- 7.14庄子心灵与谐境界探析心理发展与教育-.doc
- 6高等动物与人体内主要代谢系统.doc
- 7.1处理民族的关系原则.doc
- 7.5 里程碑上数.doc
- 7.1处理民族的关系原则_00002.doc
- 713楼雨季施工的方案.doc
- “才聚荆楚,智汇天门”天门市2025年人才引进76人笔试备考题库及答案详解1套.docx
- 2025年青岛市体育局所属事业单位招聘工作人员笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年鄂尔多斯市委员会机构编制委员会所属事业单位度引进紧缺专业人才笔试高频难、易错点备考题库及参.docx
- 2025年贵州长顺县引进17名高层次和急需紧缺人才笔试高频难、易错点备考题库及参考答案详解.docx
- 上海市荣誉军人疗养院工作人员招聘笔试高频难、易错点备考题库含答案详解.docx
- 中国人民银行金融研究所2024年度公开招聘工作人员笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年重庆理工大学招聘16名事业单位工作人员笔试高频难、易错点备考题库及参考答案详解.docx
- 2025年贵州毕节市赫章县事业单位招聘123人笔试高频难、易错点备考题库及参考答案详解一套.docx
- 上海市伤骨科研究所2025年招聘5人笔试备考题库及答案详解一套.docx
- 2025年辽宁省委党校(辽宁行政学院、辽宁省社会主义学院)招聘17人笔试备考题库及参考答案详解一套.docx
文档评论(0)