随笔分类 -  Hibernate

数据持久层的ORM框架
摘要:延迟加载:控制sql语句发送时机 抓取策略:控制sql语句格式,子查询、连接查询、普通sql 延迟加载 延迟加载(lazy),也叫做懒加载;执行到该行代码时,不发送sql进行查询,只有在真正使用到这个对象的一些未知的属性才会真正发送sql去查询 分类: 类级别的延迟加载 关联级别的延迟加载 类级别的 阅读全文
posted @ 2018-12-27 17:05 *青锋* 阅读(244) 评论(0) 推荐(0)
摘要:QBC:Query By Criteria 条件查询 比较适合组合条件查询 QBC查询 简单查询 创建Criteria对象:Criteria criteria = session.createCriteria(Children.class);获取查询的对象集合:List<Children> list 阅读全文
posted @ 2018-12-27 14:32 *青锋* 阅读(204) 评论(0) 推荐(0)
摘要:HQL:Hibernate Query Language 提供更加丰富灵活、更为强大的查询能力 HQL更接近SQL语句查询语法 面向对象的查询 "from Children where cid<?" :这里Children指的是类不是children表;cid指的是Children类中的对象而不是c 阅读全文
posted @ 2018-12-26 17:25 *青锋* 阅读(224) 评论(0) 推荐(0)
摘要:hibernate中事务隔离级别 1:读未提交 2:读已提交 4:可重复读 8:可串行化 hibernate事务使用 核心配置文件hibernate.cfg.xml sessionFactory.getCurrentSession()方法的实现 内部使用了ThreadLocal来实现线程绑定sess 阅读全文
posted @ 2018-12-25 15:22 *青锋* 阅读(251) 评论(0) 推荐(0)
摘要:多对多关系 创建实体类和对应映射文件 Student.java 1 package com.qf.entity; 2 3 import java.util.HashSet; 4 import java.util.Set; 5 6 public class Student { 7 8 private 阅读全文
posted @ 2018-12-25 14:35 *青锋* 阅读(254) 评论(0) 推荐(0)
摘要:数据库表与表之间的关系 一对多:一个学校可以有多个学生,一个学生只能有一个学校 多对多:一个学生可以有多个老师,一个老师可以教多个学生 一对一:一个人只能有一个身份证号,一个身份证号只能找到一个人 一对多关系 创建学生和学校表 根据表创建实体类和映射文件 一的一方 School.java 1 pac 阅读全文
posted @ 2018-12-24 17:42 *青锋* 阅读(563) 评论(0) 推荐(0)
摘要:缓存: 就是将数据保存到内存中,需要使用时直接从内存中获取,不需要每次查询数据库或者磁盘中的文件 hibernate的缓存 一级缓存:Session级别的缓存 二级缓存:SessionFactory级别的缓存 一级缓存 简介 hibernate的一级缓存指的就是Session缓存,Session缓存 阅读全文
posted @ 2018-12-21 16:15 *青锋* 阅读(169) 评论(0) 推荐(0)
摘要:hibernate的持久化类 持久化:将内存中的一个对象持久化到数据库中的过程,hibernate就是一个用来进行持久化的框架 持久化类:一个Java对象与数据库中表建立了关系映射,那么这个类在hibernate中就可以称之为持久化类 Java实体类 该Java类的映射文件 Java实体类 该Jav 阅读全文
posted @ 2018-12-20 17:13 *青锋* 阅读(259) 评论(0) 推荐(0)
摘要:hibernate的调用过程 加载核心配置文件 Configuration类,加载核心配置文件 加载hibernate.properties文件,hibernate里无法引入映射文件,所以需要手动加载映射文件 // 1.加载hibernate核心配置文件 Configuration configur 阅读全文
posted @ 2018-12-19 17:13 *青锋* 阅读(192) 评论(0) 推荐(0)
摘要:hibernate环境搭建 下载hibernate hibernate的jar 连接数据库的jar 解压hibernate,解压后目录结构 documentation :对应hibernate开发文档 lib :对应hibernate开发所依赖的jar包 optional :对应hibernate开 阅读全文
posted @ 2018-12-19 15:42 *青锋* 阅读(148) 评论(0) 推荐(0)