
Hibernate
程序胖
这个作者很懒,什么都没留下…
展开
-
Hibernate学习笔记(十)二级缓存
二级缓存的概念二级缓存:sessionFactory级别缓存,整个应用程序共享一个会话工厂,共享一个二级缓存。SessionFactory的缓存两部分:内置缓存:使用一个Map,用于存放配置信息,预定义HQL语句等,提供给Hibernate框架自己使用,对外只读的。不能操作。外置缓存:使用另一个Map,用于存放用户自定义数据。默认不开启。外置缓存hibernate只提供规范(接口),需...原创 2020-05-01 20:08:30 · 156 阅读 · 0 评论 -
Hibernate学习笔记(九)日志和一对一关系
日志slf4j 核心jar : slf4j-api-1.6.1.jar 。slf4j是日志框架,将其他优秀的日志第三方进行整合。步骤:导入jar包导入配置文件log4j.propertieslog4j级别:fatal 致命错误 error 错误 warn 警告 info 信息 debug 调试信息 trace 堆栈信息 (由高到底顺序)输出源:例如:log4j.append...原创 2020-05-01 15:49:00 · 127 阅读 · 0 评论 -
Hibernate学习笔记(八)C3P0连接池配置,悲观锁,乐观锁
C3P0连接池导入C3P0的jar包hibernate.cfg.xml 配置<!-- 配置C3P0连接池 --> <property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property> <!...原创 2020-04-30 21:20:41 · 184 阅读 · 0 评论 -
Hibernate学习笔记(七)查询总结
Hibernate查询分类get/load 根据OID检索对象视图检索 c.getOrdersSql语句 createSqlQueryHql语句 createQueryCriteria查询 createCriteriaHQL语句详解简介:描写对象操作的一种查询语句,Hibernate特有的与SQL语句大致一致,不同的是HQL语句是面向对象查询,查询的是对象和对象中的...原创 2020-04-30 20:36:01 · 114 阅读 · 0 评论 -
Hibernate学习笔记(六)加载策略
加载策略(优化查询)策略种类:延迟加载:等到使用的时候才会加载立即加载:不管使不使用,都会立即将数据加载策略的应用:类级别的加载策略:get/load方法get:立即查询数据库,将数据初始化load:hbm文件中class元素的lazy属性中对类级别的load方法的加载策略true:先返回一个代理对象,使用代理对象的属性时,才会去查询数据库。false:与get...原创 2020-04-30 10:24:29 · 153 阅读 · 0 评论 -
Hibernate学习笔记(五)多表设计
多表关系一对多多对多一对一一对多设计创建实体类配置文件Customer.hbm.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" ...原创 2020-04-29 21:04:51 · 214 阅读 · 0 评论 -
Hibernate学习笔记(四)对象状态与一级缓存
对象状态瞬间态 | 临时态:没有与Hibernate产生关联与数据库中的记录没有产生关联(有关联就是与数据库中的id有联系)持久态:与Hibernate产生关联对象有Id,与数据库中的记录有关联游离态 | 托管态:没有与Hibernate产生关联对象有Id,与数据库中的记录有关联三种状态的转换:瞬时–》持久瞬时–》游离持久–》...原创 2020-04-28 15:15:45 · 143 阅读 · 0 评论 -
Hibernate学习笔记(三)配置详解
配置文件详解基本mysql连接配置:<!-- property 元素用于配置Hibernate中的属性 键:值 --> <!-- hibernate.connection.driver_class : 连接数据库的驱动 --> <property name="hibernate.connection.driver_class">com.mysq...原创 2020-04-27 21:36:11 · 281 阅读 · 0 评论 -
Hibernate学习笔记(二)API详解
体系结构Hibernate框架操作数据库,数据库中的表必须要有主键!!!PO:persistent object ,用于与数据库交互数据。–dao层 (JavaBean + hbm )BO:Business object 业务数据对象。–service层VO:Value Object 值对象。–web层开发中:直接使用JavaBean 描述三个对象。Configuration对...原创 2020-04-27 12:17:15 · 201 阅读 · 0 评论 -
Hibernate学习笔记(一)简单介绍
什么是Hibernate三层框架Hibernate简介Hibernate架构在三层框架中比较复杂,但是使用和思想比较简单。是一个持久层的ORM框架ORM框架Object:对象,java对象,此处特指JavaBeanRelational:关系,二维表,数据库中的表。映射|映射元数据:对象中属性,与表的字段,存在对应关系。(配置文件)Hibernate...原创 2020-04-26 21:55:39 · 285 阅读 · 0 评论