Hibernate常见设置有约束文件配置、映射文件配置与核心文件配置三个,之前记录了约束文件的设置,现在记录一下映射文件设置,具体如下:映射文件配置1. 映射文件映射文件就是实体类与数据库中相应的表的关系配置文件,里面配置了那个类和数据库中的那个表对应、表中字段和实体类中那个属性进行配对的(其中有主键的配对和非主键属性的配对)。2. 映射文件的整体结构2.1 结构展示 Customer类的映射文
叙:之前学习了hibernate的约束的导入以及以及约束文件的配置,现在学习hibernate的核心配置文件的配置;Hibernate核心配置首先,hibernate中核心配置文件有两种形式,一种是属性文件的方式另一种是XML文件形式,但一般情况下用的是XML文件形式进行配置的,因为属性文件方式不能引入映射文件(只能通过手动编写代码加载映射文件);我们了解一下hibernate核心配置文件是干什么
叙:学习hibernate是必不可少的要了解其核心的API,下面电虫就核心API进行记录学习;Hibernate核心APIHibernate核心API有configuration、SessonFactory、Session、Transaction等,在Session中有增删改查等小地API,下面进行详细学习;学习要有目标有方向,所以从一段代码中从上到下的进行研读不失为一种高效率的学习方法,学习模板
叙:HQL是一个完全面向对象的数据库查询语言,提供有针对多种情况下的查询方式,下面电虫就基本查询进行记录一下,后面的会继续学习;Hibernate的HQL查询之基本查询HQL介绍HQL(hibernate query language):hibernate的数据查询方式,HQL是针对持久化对象的,它是用来取得对象而不进行update、delete和insert等更新操作,是一种完全面向对象的,具备
叙:HQL是一个完全面向对象的数据库查询语言,提供有针对多种情况下的查询方式,之前已有一些已经学习并记录了,下面电虫就排序查询进行记录一下,后面的会继续学习;Hibernate的HQL查询之排序查询其实排序查询只要在查询语句后边加上order by+排序属性名+desc/asc;就可以了,下面是代码展示:@Test/* * 排序查询 */public void demo2()
叙:HQL是一个完全面向对象的数据库查询语言,提供有针对多种情况下的查询方式,之前已有一些已经学习并记录了,下面电虫就条件查询进行记录一下,后面的会继续学习;Hibernate的HQL查询之条件查询条件查询有两个点需要注意,一个是占位符类型,另一个是占位符的实际值填充;代码:@Test/* * 条件查询 */public void demo3() { Sessi
叙:在之前的hibernate框架搭建入门中需要配置映射文件和核心配置文件,而在实体类的映射文件配置中有一个配置项是主键生成策略,当时并没有深入地学习,只是知道常用的有“native”的生成策略,那么,电虫今天将会对主键生成策略的几个策略属性进行详细学习和记录。主键生成策略学习主键生成策略首先要明白什么是主键生成策略、它能够干什么等等,其次才是学习它由哪些种类及相应信息、如何使用它等,记得某位xx
叙:之前介绍了持久化、持久化类的相关信息,关于持久化类只讲了相关编写规则等(文章地址:https://blog.csdn.net/qq_40762011/article/details/82149913),关于其内部的更多的划分并没进行细讲,本章电虫就持久化类的三个状态以及三种状态的区分以及三种状态的区分进行学习、记录;持久化类的三种状态Hibernate是持久层框架,通过持久化的类完成ORM(J
叙:hibernate中有一个特色,即,hibernate的持久态能自动更新数据库,不需要手动设置更新操作代码,而持久态的这一特色所依据的便是hibernate的一级缓存技术。那么之前学过了hibernate的三态,现在学习一下一级缓存;hibernate的一级缓存首先,要明白什么是缓存;什么是缓存?缓存:一种优化方式,将数据存储在本地,当使用到保存的数据时不必再向服务器或者终端进行请求数据的操作
叙:本章中本人开始并不算熟悉,因此,我细致的梳理了一遍,可能会显得东西有些多,但是却是事务这个知识点比较全面、深入检出的笔记;Hibernate事务管理学习hibernate的事务管理前首先学习一下什么是事务?事务中存在哪些问题?如何解决的?这些都是事务的基础知识,其后才是hibernate的事务管理设置;事务基础什么是事务 事务在Java中就是指一个逻辑上的一组操作,组成这个逻辑的逻辑单元要么全
叙:hibernate中的关联映射存在“一对多|多对一”关系和“多对多”关系;本章节电虫就关联映射的一对多多对一关系进行学习和总结记录;Hibernate的关联映射之“一对多|多对一”关系准备工作需要有两个实体类以及实体类所对应的映射文件,由于之前创建的有Customer类以及其对应的映射文件,因此再创建一个实体类和其映射文件就好了(下面的代码涉及到马桑要学习的知识,即使看不懂可以先记着,下面会有
叙:上一章详细的记录了关联映射中的“一对多|多对一”关系、级联操作、关系的维护等知识点,本章节电虫学习记录的是级联关系中的“多对多”关系;Hibernate的“多对多”级联关系1. 介绍在生活中很多关系都是多对多的,比如一个人在公司是技术部的同时也是营销部的(只是个例子),所以,多对对关系是很普遍的,一个对象有多个角色,而一个角色又可以有多个对象,因此最正确的做法是在对象与角色之间创建一个新的表,
HQL查询数据本章节主要学习的是HQL查询方式的表查询;几种查询方式1. 内连查询查询语句比较奇怪,from Customer c inner join c.linkMens,查询Customer类所映射的表和Customer类中linkMens属性所代表的实体类的映射的数据库表;这句话很拗口,但是多读两遍理解理解就好了,重点理解的是linkMens是Customer类中的属性,linkMens是
叙:之前介绍过hibernate的HQL(hibernate query language)的查询数据方式,现在我学习记录一下关于hibernate的另一个查询数据的方式–QBC,QBC数据查询全称是(Query By Criteria数据查询),下面是我学习的笔记~QBC数据查询1. QBC介绍QBC(Query By Criteria)查询方式是Hibernate提供的“更加面向对象”的一种检
叙:在hibernate中存在类级别查询和关联级别查询两种,前一个是对一对多关系情况下使用的,后一个是对多对一关系情况下使用的,详细的请看下面的笔记;Hibernate查询优化、抓取策略延迟加载(lazy加载)先获取到的是索要查询的数据的代理对象,当真正使用到该对象中的数据的时候,才会发送SQL语句,这种机制是Hibernate框架提升性能的方式之一类级别查询类级别查询是指只查询一个类的数据,并不
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号