Hibernate
程序猴jwang
编码辛酸泪,谁解其中味
展开
-
Hibernate入门(一)Hibernate简介
前言 本章简要介绍一下Hibernate框架 方法 1.概念 我们知道,之前我们为了简化DAO层的编写,使用了MyBatis框架进行操作,它封装了JDBC使得我们对DAO层的编写更加快捷方便!但是,轻便的同时也带来了一些问题:比如SQL语句需要我们自主去编写,这对于SQL学习不是很扎实的同学来说相当的困难,我们希望SQL语句尽可能的封装为一个方法。还有就是在MyB...原创 2019-01-20 15:40:47 · 205 阅读 · 0 评论 -
Hibernate入门(二)Hibernate环境搭建
前言 本章讲解Hibernate的环境搭建 方法 特别的:我们依然使用之前的SMS项目,并且使用Maven技术 我们可以将原来的MyBatis的内容去掉! 1.导入Hibernate的相关jar包 特别的:数据库连接的驱动包一定要导入! 2.编写Hibernate的主要配置文件 1)编写User.hbm.xml 新建指定的实体类映射文件,一般命名为XXX.hbm....原创 2019-01-20 17:33:35 · 220 阅读 · 0 评论 -
Hibernate入门(三)Hibernate配置文件详解
前言 本章讲解Hibernate的配置文件 方法 1.概念 在前面的学习中,我们提到了两个在Hibernate中非常重要的配置文件,即hibernate.cfg.xml和XXX.hbm.xml 那么,本章将围绕这两个配置文件进行讲解! 2.hibernate.cfg.xml 首先来看一下我们之前配置的主要内容: <?xml version='1.0' encodi...原创 2019-01-21 21:04:15 · 261 阅读 · 0 评论 -
Hibernate入门(四)Hibernate增删改查
前言 本章讲解Hibernate的增删改查 方法 1.构建获取Session的工具方法 如同我们第一次使用JDBC的时候和MyBatis的时候,connection对象和SqlSession对象都要经过一个工具类进行获取,那么单独使用Hibernate的时候也不例外! 这里我给一个例子: package cn.edu.ccut.util; import org.hiber...原创 2019-01-22 20:19:39 · 268 阅读 · 0 评论 -
Hibernate入门(五)Hibernate的对象生命周期
前言 本章讲解Hibernate中对象的生命周期 方法 1.概念 在执行增删改查的时候,Hibernate的session对象负责进行具体的操作,他所操作的对象将呈现以下三种状态: Transient:瞬时状态,由new命令开辟内存空间的Java对象。 Persistent:持久化状态,通过Session的save()或saveOrUpdate()、persist()方法将...原创 2019-01-22 21:32:55 · 174 阅读 · 0 评论 -
Hibernate入门(六)Hibernate的注解配置方式
前言 本章讲解注解方式配置Hibernate 方法 1.概念 我们知道,目前的趋势是注解式开发,所以我们之后的重心将全部投入到注解之中,映射配置文件(XXX.hbm.xml)就不多说了! 2.使用注解代替映射配置文件 我们之前都是使用XXX.hbm.xml配置实体类与数据库表之间的映射关系,那么对于之后的如关联关系来讲,配置起来还是不太舒服的,所以从今天起,我们一律采用注解的...原创 2019-01-23 20:06:09 · 368 阅读 · 0 评论 -
Hibernate入门(七)Hibernate关联映射
前言 本章讲解Hibernate的关联关系及其配置方式 方法 1.一对一关联关系 我们之前学过MyBatis,也了解了其关联关系的配置方式。那么Hibernate该如何配置呢?首先我以一对一关联进行讲解! 范例:人和身份证的关系 人和身份证是一对一的关系,也就是说一个人只能拥有一个身份证,一个身份证只属于一个人! 那么,我们首先先建立两个实体类,Person和IDCard...原创 2019-01-27 08:31:22 · 341 阅读 · 0 评论 -
Hibernate进阶(一)Hibernate查询语句HQL
前言 本章讲解Hibernate查询语句HQL的基本使用 方法 1.概念 HQL是Hibernate Query Language的缩写,提供更加丰富灵活、更为强大的查询能力;HQL更接近SQL语句查询语法。 通过以上的说明我们可以知道,它的语法其实是和SQL差不多的。 HQL查询的是类,SQL查询的是表。但是SQL的执行效率要高于HQL。 2.HQL的基本使用 1)查...原创 2019-01-27 12:49:43 · 155 阅读 · 0 评论 -
Hibernate进阶(二)Hibernate缓存机制
前言 本章讲解Hibernate的缓存机制 方法 1.一级缓存 我们之前学习过MyBatis,那么Hibernate的一级缓存也是类似的,那就是session级别的缓存! Hibernate默认也是开启一级缓存的,所以我们无需进行配置。 范例:使用get方法进行查询操作 import cn.edu.ccut.bo.Emp; import cn.edu.ccut.util....原创 2019-01-27 18:49:36 · 147 阅读 · 0 评论 -
Hibernate进阶(三)Hibernate乐观锁与悲观锁
前言 本章讲解Hibernate中关于乐观锁和悲观锁的基本概念 方法 1.概念 通过前面对事务的学习,我们了解到事务并发过程中存在了诸多的问题,也提供了相应的事务隔离级别来进行解决!当然我们的Hibernate也可以设置这样的隔离级别: 在hibernate.cfg.xml进行如下配置: <!--8 - Serializable 串行化 4 - Repeatabl...原创 2019-01-27 20:03:50 · 164 阅读 · 0 评论 -
Hibernate进阶(四)Spring整合Hibernate
前言 本章讲解Spring整合Hibernate的基本步骤 方法 1.导入Spring相关jar包和Spring整合Hibernate的jar包 上面就是导入整合hibernate所需要的jar包,导入Sping其他的相关jar包的步骤就不多说了! 2.在spring配置文件applicationContext.xml中配置sessionFactory并测试 <...原创 2019-01-28 10:00:54 · 218 阅读 · 0 评论