hibernate框架
作为SSH三大框架之一的Hibernate,是用来把程序的Dao层和数据库打交道用的,它封装了JDBC的步骤,是我们对数据库的操作更加简单,更加快捷。利用Hibernate框架我们就可以不再编写重复的JDBC代码,不再反复的测试我们的SQL语句写的如何。这里这需要我们简单配置,调用框架给我们提供的方法,就可以完成对数据增删改查。
1.环境搭建
1.导入jar包 (required下所有的jar包 + lib 下 c3p0 的jar包 + 数据库 jar 包)
2.创建一个需要持久化的类
1 | package org.fkjava.pojo; |
3.配置hibernate.cfg.xml文件
1 |
|
4.写测试类进行测试
1 | package org.fkjava.test; |
2.查询 :get()方法和 load()方法
1 | //Hibernate5创建连接工厂 |
3.更新 :saveOrUpdate()方法和 update()方法
1 | //构建数据源 |
4.新增 :saveOrUpdate()方法、save()方法、persist()方法
1 | //构建数据源 |
5.删除 :saveOrUpdate()方法、save()方法、persist()方法
1 | //构建数据源 |
6.close()、clear() 和 evict()
1 | //Hibernate5创建连接工厂 |
7.集合映射
1 | ...... |
1 | public class Test { |
8.一对多关联关系配置以及单项/双向关联
Studnet类:
1 | ....... |
Clzz类:
1 |
|
1 | public class Test { |
1 | public class Test { |
9.一对一关联关系配置
User类:
1 | ...... |
Card类:
1 | ...... |
Test类:
1 |
|
10.多对多关联关系配置
Student类:
1 | ....... |
Course类:
1 | ...... |
Test类:
1 | public class Test { |
11.简单 hql 单表查询语句
Student类:
1 | //声明该类为持久化类,如果不声明的话,Hibernate不会去管理该实体bean |
为数据表添加数据:
1 | public class HibernateSave { |
Test类:
1 | public class HibernateSelect { |
12.hql 多表关联查询
学生表(id、name、sex、age、clazz)和班级表 (id,code,students)
HibernateSelect类:
1 | public class HibernateSelect { |
13.聚合函数
1 | public class HibernateSelect { |
14.二级缓存
1 |
|