hibernate
otote
www.otote.cn
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate(一)hibernate的使用
一、hibernate概念: 1、hibernate是对ORM(对象关系映射)思想的实现。对JDBC进行了封装,简化了对JDBC的操作。是一个数据层的框架。 2、优点: ●大大简化了数据访问层的代码。 ●支持多种数据库。 二、hibernate主要组成: hibernate.cfg.xml文件。这是hibernate的主要配置文件,用来配置连接数据库的 参数以及框架所要用到的参数。 ...原创 2018-10-03 22:53:08 · 682 阅读 · 0 评论 -
Hibernate(二)一级缓存、延迟加载
一级缓存概念: 一级缓存又称为session级别的缓存,所以当session关闭时一级缓存也会关闭。如果每次查询或修改数据都到数据库中进行查找或修改,当数据量比较大时就会对程序的性能产生比较大的影响。而一级缓存正好解决了这一问题。每次对数据进行查询时先到缓存中去查找所需要的数据,如果缓存中有则直接拿过来用,如果没有再到数据库中查询。然后将查询到的数据往缓存中也放一份,以便下一次使用。 而ses...原创 2018-10-04 20:24:32 · 267 阅读 · 0 评论 -
Hibernate(三)一对多
一、单向一对多: 一个用户可以有多个电话号码。站在用户的角度想就是用户是一的一方,他可以拥有多个电话号码,所以电话号码就是多的一方。通过这一个用户我们就可以查询到他有多少个电话号码。 1.1、先建一个电话号码的实体类。包含id、号码、和归属地三个字段。并给予get、set方法。 package cn.otote.entity; public class Phone { private...原创 2018-10-04 23:57:18 · 191 阅读 · 0 评论 -
Hibernate(四)多对多
一个人可以买多种商品,一种商品可以被多个人所购买。 一个学生可以选多门课程,一个课程可以被多个学生选择。 一个老师可以带多个班级,一个班级可以被多个老师带。这些都是多对多的关系。 以老师和班级为例。要建立两者之间的关系需要三张表。一张老师表,一张班级表,还需要一张用来维护关系的中间表。 知道三张表之间的关系后就可以着手写代码了。 1、先建实体类。建一个教师的实体类和一个班级的实体类。...原创 2018-10-05 16:43:28 · 188 阅读 · 0 评论 -
Hibernate(五)HQL
概念: HQL是面向对象操作的查询语言。查询的是对象及对象的属性。关键词不区分大小写,但是类名区分大小写。HQL可以完成select、update、delete,但是不能完成insert操作。 使用: 使用步骤: a、获取session b、编写HQL语句 c、通过session.createQuery(hql语句)获取一个Query对象。 c、设置参数,如果有的话。例如设置分页等。 d、...原创 2018-10-05 23:04:11 · 242 阅读 · 0 评论
分享