
Hibernate
文章平均质量分 59
李维涛
这个作者很懒,什么都没留下…
展开
-
【1】Hibernate的入门
1、 什么是Hibernate 就是一个持久层ORM的框架2、 什么是ORM :Object Relation Mapping 概述:ORM对象关系映射,将Java中的类和数据库中的表建立一种映射的关系,操作对象就可以操作数据库中的表。Hibernate的入门案例1、 引入jar包2、 创建实体映射文件(1)引入Hib原创 2016-11-26 15:18:47 · 296 阅读 · 1 评论 -
【9】Hibernate的其他的API
1、Query:HQL查询 HQL:Hibernate Query Language ,Hibernate查询语言,语法和sql类似(1)查询全部: (2)条件查询 (3)分页查询2、Criteria:更加面向对象的查询方式:QBC :Query By Criteria :条件查询(1)查询全部:(2)条件查询:原创 2016-11-26 16:31:51 · 268 阅读 · 0 评论 -
【8】Hibernate的事务管理
1、什么是事务:事务:指的是逻辑上一组操作,组成这组操作各个单元要么一起成功要么一起失败2、事务的特性: 原子性:事务是不可分割的 一致性:事务执行的前后,数据完整性保存一致 隔离性:一个事务的执行不应该受到其他事务的干扰 持久性:一旦事务结束,持久到数据库中3、事务的并发问题: 读问题原创 2016-11-26 16:23:47 · 285 阅读 · 1 评论 -
【7】Hibernate的一级缓存
1、什么是缓存缓存是内存中的一块空间,为了提升我们的性能而存在,将数据源中的数据存入到内存中,再次获取直接从缓存中获取,不需要进行查询的操作。2、什么是一级缓存 Hibernate的性能相对来说比较差,因此提供了很多性能优化的手段,其中缓存就是优化的一部分。一级缓存:称为:Session级别的缓存。自带的,不可卸载的二级缓存:称为:sessionFactory级原创 2016-11-26 16:15:30 · 283 阅读 · 0 评论 -
【6】Hibernate持久化类的三种状态
1、概述(1)瞬时态(Transient):没有唯一标识OID,没有被Session管理。(2)持久态(Persistent):有唯一标识OID,被Session管理。(3)脱管态(Detached):有唯一标识OID,没有被Session管理。2、三种状态的区分Session关闭之后,Customer对象就变为了脱管态。 3、持久态特殊功能原创 2016-11-26 16:11:44 · 415 阅读 · 1 评论 -
【5】Hibernate的主键生成策略
1、表中主键分类:(1)自然主键:建表的时候,使用对象中本身的属性作为表的主键。(2)代理主键:没有使用对象中的自身的属性作为表中的主键,使用和对象不相关的属性作为主键。注:在建表的时候,建议使用代理主键,自然主键有可能会参与到业务逻辑中,有可能出现重复或者有的时候需要修改,主键不能修改,因此自然主键就不能使用了。2、主键生成策略 主键不应该由用户自己输入,而是原创 2016-11-26 15:57:28 · 3072 阅读 · 1 评论 -
【4】Hibernate持久化类的编写
1、什么是持久化类:持久化类:指的是一个Java类和数据库表建立了映射关系持久化类=Java类+映射文件2、持久化类编写规则:(1)对持久化类提供无参数的构造方法:Hibernate的底层需要反射创建持久化类的实例。(2)对持久化类的属性私有化,对私有属性提供公有的get和set方法。(3)持久化类要有一个唯一标识OID与表的主键对应(4)持久化类的属性尽量使用包装类。原创 2016-11-26 15:56:16 · 879 阅读 · 0 评论 -
【3】Hibernate的常用API
1、Configuration:用来加载配置文件(1)加载核心配置文件属性文件的格式: Configuration cfg = new Configuration();XML文件的格式: Configuration cfg = new Configuration().configure();(2)加载映射文件手动加载映射文件:两种方法原创 2016-11-26 15:53:35 · 726 阅读 · 1 评论 -
【2】Hibernate的常见配置
1、映射文件的配置命名:类名.hbm.xml(1)配置xml提示(2)Class标签:建立类与表的映射常用的属性: name:类的全路径 table:数据库表名(类名和表名相同,table可省略) catalog:数据库名称(3)id标签:用来表中的主键和类中的属性建立映射常用属性:name:类中的属性名原创 2016-11-26 15:41:01 · 310 阅读 · 1 评论 -
【10】Hibernate的一对多的映射
1、表关系分析与创建2、搭建Hibernate一对多的关系映射(1)搭建Hibernate基本环境(2)创建表:(3)创建实体 一的一方:放的是多的一方的set集合 多的一方:放的是一的一方的对象 3、创建映射文件客户的映射:(1)配置主键(2)配置原创 2016-11-26 16:40:29 · 378 阅读 · 1 评论