想开始写博客了,尝试了CSDN和cnblog之后还是觉得cnblog更加简洁.专注(不过cnblog不支持搬家),所以把刚刚写的两篇学习博客链接放在这儿,这样这个系列也算是完整了: web进修之—Hibernate起步(1) web进修之—Hibernate起步(2)…
概述 Hibernate的关系映射是Hibernate使用的难点或者是重点(别担心,不考试哦~),按照不同的分类方式可以对这些映射关系做一个分类,如: 按对象对应关系分: 一对一 多对一/一对多 多对多 按对象对应关系的方向分: 单向 双向 按是否使用连接表分(当然了像多对多是必须使用连接表的): 使用连接表 不使用连接表 在使用Hibernate中常常不会分得这么仔细,常常是集中分类方式糅合起来使用,但是这个分类可以帮助我们理解Hibernate中的映射关系. 在进行详细的介绍之前,首先需要明…
概述 HQL是Hibernate封装成为面向对象的数据库查询语言,具有如下特点: 面向对象,包括继承.多态和关联之类的概念,SQL操作的数据库的表,HQL更像是操作对象 大小写敏感,只对对象和属性敏感,关键字不区分大小写,区别于SQL 简单查询语句 在看完HQL的特点之后,相信大家对于HQL的掌握有一定想法,我觉得就是使用面向对象的思维结合SQL的语法来学习HQL是比较快速且便于理解的. 现举例说明,假设有Course类(表),Subject学科类别,CourseTable课程表,相互关系如下:…
关于懒加载 在关系数据库设计的时候,我们很多时候把表之间的关系设置为强关联(使用外键进行约束),在Hibernate中利用对象的包含关系进行维护(HIbernate本身就是面向对象的数据库操作模式),例如class有很多student,我们在查询class的时候如果我们把class对应的student都查询出来,student很多的话效率是很低的,但是我们并不会用到class对应的student,这个时候我们希望不去查询student,只有在用到的时候再去查询.这就是Hibernate的懒加载存…
先看三个类的继承关系,Payment是父类,CashPayment和CreditCardPayment是Payment的子类:   view plaincopy to clipboardprint public class Payment { protected long id; private String amount; // setter,getter } public class CashPayment extends Payment { private String cashType;…
本片包含Hibernate的两种类型的简单介绍和集合类型的映射. Hibernate中的两种类型: Entity 自己掌控自己的生命周期,比如Person有addrss属性(关联到另外一张表).age(int).name(组合属性,也是一个类,但是数据库中没有对应的表,包含first name,last name),删除Person以后,但是address依然存在,但是age和nam随着person的删除也就会被回收,也就是说age和name的生命周期由person主导,person生,他们生,…
java web添加structs特性后再添加Hibernate特性,这可以通过右键工程->my eclipse出现工具条选中相应的条目,添加相应的属性, 添加完Hibernate后建立与数据库的链接,然后就可以进行反向了, 讲一下建立数据库连接: 在my eclipse中选中window->other perspective 打开DB browser,如下图: 接下来在空白处右键,新建连接即可弹出如下对话框: 接下来选择相应的Driver template一般和数据库有关,mysql一般选M…
hibernate的一些基本的认识 1.       hibenate是一个框架(framework) 2.       hibernate是一个orm框架 3.       orm(object relation mapping)对象关系映射框架 4.       hibernate处于我们项目的持久层位置(正因为如此,所以有人又把hibernate称为持久层框架) 5.       hibernate实际上就是对jdbc进行了轻量级的分装         把对象持久化:  把对象的信息保存到…
摘要 最近一直在折腾java web相关内容,这里就把最近学习的spring+struts2+hibernate进行一个整合,也就是大家经常说的ssh. 环境 工具IDE :Idea 2018 数据库:Mysql 关于如何安装tomcat.mysql.idea,请自行查找. 1.使用idea创建spring项目 2.创建项目SSHDemo,项目结构如下 3.添加三层的包. 这里采用三层的架构进行项目的设计 action存放struts2的action类 dao 数据库操作 service业务层…
hibernate框架 hibernate是数据化持久工具,也是一个开源代码的ORM解决方案.hibernate内部封装了通过jdbc访问数据库的操作,向商场应用提供面向对象的数据访问api. hibernate基于ORM在对象模型和关系型数据库的表之间建立了一座桥梁,通过hibernate,程序员就不需要再使用SQL语句操作数据库中的表,使用api直接操作 Javabean对象就可以实现数据的增,删,改,查操作,显著降低了由对象与关系型数据库在数据表现方面的范例不匹配导致的开发成本. hibe…