Hibernate框架
清风暖云
不甘平庸而又害怕努力的人终将归于平庸!
展开
-
Hibernate框架搭建 --- 入门学习
Hibernate入门这是电虫第一次使用博客进行记录自己的学习历程,有不足之处希望大家多加指正,嘻嘻嘻… Pass:很多人都说hibernate已经不怎么用了,因为有了更多的框架更加方便使用,但是电虫还是学写一下,因为这个框架毕竟经历过这么久的实践检验,在学习方面还是有可取之处的,我认为学习一下hibernate应该会让自己对于框架的认知有更全面的认知,而且能学会hibernate难道还学不...原创 2018-08-14 13:17:26 · 382 阅读 · 2 评论 -
持久化类(状态介绍)---- Hibernate入门学习
叙:强调内容之前介绍了持久化、持久化类的相关信息,关于持久化类只讲了相关编写规则等,关于其内部的更多的划分并没进行细讲,本章电虫就持久化类的三个状态以及三种状态的区分以及三种状态的区分进行学习、记录;持久化类的三种状态Hibernate是持久层框架,通过持久化的类完成ORM(Java对象和数据库表的映射关系)操作;hibernate为更好地管理持久化类的状态,特此将持久化类分成三种...原创 2018-08-29 16:58:16 · 333 阅读 · 0 评论 -
一级缓存 ---- Hibernate入门学习
*叙:hibernate中有一个特色,即,hibernate的持久态能自动更新数据库,不需要手动设置更新操作代码,而持久态的这一特色所依据的便是hibernate的一级缓存技术。 那么之前学过了hibernate的三态,现在学习一下一级缓存;*hibernate的一级缓存首先,要明白什么是缓存;什么是缓存?缓存:一种优化方式,将数据存储在本地,当使用到保存的数据时不必...原创 2018-09-04 10:09:02 · 321 阅读 · 0 评论 -
Hibernate的事务管理 ---- Hibernate入门学习
叙:本章中电虫本人开始并不算熟悉,因此,电虫细致的梳理了一遍,可能会显得东西有些多,但是却是事务这个知识点比较全面、深入检出的笔记;Hibernate事务管理学习hibernate的事务管理前首先学习一下什么是事务?事务中存在哪些问题?如何解决的?这些都是事务的基础知识,其后才是hibernate的事务管理设置;事务基础什么是事务 事务在Java中就是指一个逻辑上的一组操作,...原创 2018-09-04 14:26:43 · 425 阅读 · 0 评论 -
关联映射、级联操作、关系维护 ---- Hibernate之一对多|多对一关系
叙:hibernate中的关联映射存在一对多多对一关系和多对多关系;本章节电虫就关联映射的一对多多对一关系进行学习和总结记录;Hibernate的关联映射之“一对多|多对一”关系准备工作需要有两个实体类以及实体类所对应的映射文件,由于之前创建的有Customer类以及其对应的映射文件,因此再创建一个实体类和其映射文件就好了(下面的代码涉及到马桑要学习的知识,即使看不懂可以先记着...原创 2018-09-12 17:06:31 · 310 阅读 · 0 评论 -
关联映射 ---- Hibernate之多对多关系
叙:上一章详细的记录了关联映射中的“一对多|多对一”关系、级联操作、关系的维护等知识点,本章节电虫学习记录的是级联关系中的“多对多”关系;Hibernate的“多对多”级联关系1. 介绍在生活中很多关系都是多对多的,比如一个人在公司是技术部的同时也是营销部的(只是个例子),所以,多对对关系是很普遍的,一个对象有多个角色,而一个角色又可以有多个对象,因此最正确的做法是在对象与...原创 2018-09-13 18:02:36 · 320 阅读 · 0 评论 -
HQL单表查询 ---- Hibernate之查询语句
叙:在hibernate框架中查询数据库的语句主要分为HQL、QBC、SQL这三种,各有各的特点,使用的情况也不尽相同,本章节电虫就HQL(Hibernate Query Language)查询语句进行学习;HQL查询数据本章节主要学习的是HQL查询方式的单表查询,多表查询在下一章节学习记录;HQL介绍HQL(Hibernate Query Language):是hiberna...原创 2018-09-14 15:38:10 · 427 阅读 · 0 评论 -
HQL多表查询 ---- Hibernate之查询语句
叙:上一章节记录的是HQL的单表查询,本章节就HQL的多表查询方式进行记录;HQL查询数据本章节主要学习的是HQL查询方式的表查询;几种查询方式1. 内连查询查询语句比较奇怪,from Customer c inner join c.linkMens,查询Customer类所映射的表和Customer类中linkMens属性所代表的实体类的映射的数据库表;这句话很拗...原创 2018-09-14 16:39:43 · 648 阅读 · 0 评论 -
QBC数据查询 ——hibernate之查询语句
叙:之前介绍过hibernate的HQL(hibernate query language)的查询数据方式,现在我学习记录一下关于hibernate的另一个查询数据的方式–QBC,QBC数据查询全称是(Query By Criteria数据查询),下面是我学习的笔记~QBC数据查询1. QBC介绍QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象...原创 2018-09-28 17:50:45 · 608 阅读 · 0 评论 -
主键生成策略---- Hibernate入门学习
叙:在之前的hibernate框架搭建入门中需要配置映射文件和核心配置文件,而在实体类的映射文件配置中有一个配置项是主键生成策略,当时并没有深入地学习,只是知道常用的有“native”的生成策略,那么,电虫今天将会对主键生成策略的几个策略属性进行详细学习和记录。主键生成策略学习主键生成策略首先要明白什么是主键生成策略、它能够干什么等等,其次才是学习它由哪些种类及相应信息、如何使用它...原创 2018-08-29 10:59:16 · 280 阅读 · 0 评论 -
Hibernate的核心API ---- 入门学习
叙:学习hibernate是必不可少的要了解其核心的API,下面电虫就核心API进行记录学习;Hibernate核心API学习要有目标有方向,所以从一段代码中从上到下的进行研读不失为一种高效率的学习方法,学习模板代码如下所示:package com.java.hibernate.demo1;import org.hibernate.Session;import org.h...原创 2018-08-21 15:34:38 · 354 阅读 · 0 评论 -
持久化类(初步)---- Hibernate入门学习
在hibernate中,持久化、持久化类是很常见的名词,因为hibernate框架就是一个用于持久化的框架,而其持久化的特性就是其特点,下面记录一下什么叫持久化、持久化类以及持久化类编写的规则;持久化类的概述和编写1. 什么叫做类的持久化学习什么是类的持久化首先要明白什么叫做持久化,然后再考虑在hibernate中什么是类的持久化;什么是持久化? 持久化(Persi...原创 2018-08-28 16:31:53 · 352 阅读 · 0 评论 -
约束导入 --- Hibernate入门学习之常见设置三部曲之一
上一章电虫只介绍了hibernate的搭建,并未就其中的配置进行介绍和讲解注意事项,hibernate框架搭建入门中的常见设置是约束导入、核心配置文件(hibernate.cfg.xml)和映射文件(类名.hbm.xml)这三个点,下面会主要就约束导入进行详细叙述,核心配置文件和映射文件下一步会分享出来;1.约束的导入约束导入的目的,在网上查了很久都没人多少人解释,大部分人都是只知道要...原创 2018-08-16 09:52:22 · 2950 阅读 · 4 评论 -
HQL基本查询 --- Hibernate入门学习之HQL数据库查询方式之一
叙:HQL是一个完全面向对象的数据库查询语言,提供有针对多种情况下的查询方式,下面电虫就基本查询进行记录一下,后面的会继续学习;Hibernate的HQL查询之基本查询HQL介绍HQL(hibernate query language):hibernate的数据查询方式,HQL是针对持久化对象的,它用来取得的对象而不进行update、delete和insert等操作,是一种...原创 2018-08-28 11:13:16 · 321 阅读 · 0 评论 -
HQL排序查询 --- Hibernate入门学习之HQL数据库查询方式之二
叙:HQL是一个完全面向对象的数据库查询语言,提供有针对多种情况下的查询方式,之前已有一些已经学习并记录了,下面电虫就排序查询进行记录一下,后面的会继续学习;Hibernate的HQL查询之排序查询其实排序查询只要在查询语句后边加上order by+排序属性名+desc/asc;就可以了,下面是代码展示:@Test /* * 排序查询 */ ...原创 2018-08-28 11:38:36 · 500 阅读 · 0 评论 -
HQL条件查询 --- Hibernate入门学习之HQL数据库查询方式之三
叙:HQL是一个完全面向对象的数据库查询语言,提供有针对多种情况下的查询方式,之前已有一些已经学习并记录了,下面电虫就条件查询进行记录一下,后面的会继续学习;Hibernate的HQL查询之条件查询条件查询有两个点需要注意,一个是占位符类型,另一个是占位符的实际值填充;先看代码:@Test /* * 条件查询 */ public void...原创 2018-08-28 13:07:37 · 294 阅读 · 0 评论 -
映射文件(ORM) --- Hibernate入门学习之常见设置三部曲之二
Hibernate常见设置有约束文件配置、映射文件配置与核心文件配置三个,之前记录了约束文件的设置,现在记录一下映射文件设置,具体如下:映射文件配置1. 映射文件映射文件就是实体类与数据库中相应的表的关系配置文件,里面配置了那个类和数据库中的那个表对应、表中字段和实体类中那个属性进行配对的(其中有主键的配对和非主键属性的配对)。2. 映射文件的整体结构2.1 结...原创 2018-08-21 10:18:44 · 733 阅读 · 0 评论 -
Hibernate核心配置 --- Hibernate入门学习之常见设置三部曲之三
叙:之前学习了hibernate的约束的导入以及以及约束文件的配置,现在学习hibernate的核心配置文件的配置;Hibernate核心配置首先,我们了解一下hibernate核心配置文件是干什么的,光用嘴说肯定是不行的,先看看整体的代码,通过代码解读得到其配置的目的和达到的功能,代码如下所示:整体代码:<hibernate-configuration> ...原创 2018-08-21 11:20:29 · 317 阅读 · 0 评论 -
Hibernate的查询优化、抓取策略
叙:在hibernate中存在类级别查询和关联级别查询两种,而hibernate的查询优化重点在关联级别查询中,下边就来学习一下;Hibernate查询优化延迟加载(lazy加载)先获取到的是索要查询的数据的代理对象,当真正使用到该对象中的数据的时候,才会发送SQL语句,这种机制是Hibernate框架提升性能的方式之一类级别查询类级别查询是指只查询一个类的数据,并不牵涉关联类的数据查询...原创 2018-10-10 10:36:28 · 338 阅读 · 0 评论