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 · 596 阅读 · 0 评论 -
Hibernate(二)一级缓存、延迟加载
一级缓存概念:一级缓存又称为session级别的缓存,所以当session关闭时一级缓存也会关闭。如果每次查询或修改数据都到数据库中进行查找或修改,当数据量比较大时就会对程序的性能产生比较大的影响。而一级缓存正好解决了这一问题。每次对数据进行查询时先到缓存中去查找所需要的数据,如果缓存中有则直接拿过来用,如果没有再到数据库中查询。然后将查询到的数据往缓存中也放一份,以便下一次使用。而ses...原创 2018-10-04 20:24:32 · 202 阅读 · 0 评论 -
Hibernate(三)一对多
一、单向一对多:一个用户可以有多个电话号码。站在用户的角度想就是用户是一的一方,他可以拥有多个电话号码,所以电话号码就是多的一方。通过这一个用户我们就可以查询到他有多少个电话号码。1.1、先建一个电话号码的实体类。包含id、号码、和归属地三个字段。并给予get、set方法。package cn.otote.entity;public class Phone { private...原创 2018-10-04 23:57:18 · 134 阅读 · 0 评论 -
Hibernate(四)多对多
一个人可以买多种商品,一种商品可以被多个人所购买。一个学生可以选多门课程,一个课程可以被多个学生选择。一个老师可以带多个班级,一个班级可以被多个老师带。这些都是多对多的关系。以老师和班级为例。要建立两者之间的关系需要三张表。一张老师表,一张班级表,还需要一张用来维护关系的中间表。知道三张表之间的关系后就可以着手写代码了。1、先建实体类。建一个教师的实体类和一个班级的实体类。...原创 2018-10-05 16:43:28 · 130 阅读 · 0 评论 -
Hibernate(五)HQL
概念:HQL是面向对象操作的查询语言。查询的是对象及对象的属性。关键词不区分大小写,但是类名区分大小写。HQL可以完成select、update、delete,但是不能完成insert操作。使用:使用步骤:a、获取sessionb、编写HQL语句c、通过session.createQuery(hql语句)获取一个Query对象。c、设置参数,如果有的话。例如设置分页等。d、...原创 2018-10-05 23:04:11 · 169 阅读 · 0 评论