E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
hibernate学习
Hibernate学习
(二)
目录Hibernate的持久化类介绍Hibernate持久化对象的状态Hibernate的一级缓存Hibernate的事务与并发线程ThreadLocal绑定SessionHibernate的基本查询(HQL)1.Hibernate持久化类1.1持久化类就是普通的Java实体类,这个类通过映射文件与数据库表建立关联后就成为持久化类。1.2持久化类编写规则提供无参构造函数(反射)提供标识属性,映射数
许渺
·
2020-02-18 05:21
Hibernate学习
(环境搭建)
JavaEE三层结构web层Struts2框架service层Spring框架dao层hibernateMVC思想:m:模型v:视图c:控制器Hibernate概述:hibernate框架应用在javaee三层结构中dao层在dao层对数据库crud操作,底层对jdbc进行封装,不需要写sql语句实现开源轻量级框架hibernate版本hibernate3.xhibernate4.x(过渡版本)h
Seo_sir
·
2020-02-14 14:13
hibernate学习
(四)
这一章讲的是更深入的查询操作,包括各种常用的查询操作。分别用hql语言查询和标准语言查询实现。查询所有条件查询模糊查询排序查询分页查询聚合函数查询hql语言使用Query接口,使用hql语句,需要导入包org.hibernate.query.Query(5.2版本)标准语言使用Criteria接口,内部提供的方法,需要导入包importorg.hibernate.Criteria常用的Criter
咻咻咻i
·
2020-02-12 19:38
Hibernate学习
日记(一)
hibernate4的优势:对跨数据库、事务封装、ORM映射、延迟加载等细节技术提供了完善的解决方案,同时也对一些在程序开发中容易忽略的问题进行了良好的封装和规划。通过使用ORM(Object-RelationalMapping)映射,以Bean的形式操作数据库中的记录强大的一级、二级缓存机制结合数据库连接池POOL,使CURD的操作效率得到很大提升可以将系统中大量的SQL语句放入XML中进行统一
SherlockBlaze
·
2020-02-07 08:49
Hibernate学习
详解
1、环境搭建image.png2、项目结构image.png3、hibernate.cfg.xml配置文件.-->com.mysql.jdbc.Driverjdbc:mysql:///hibernate_day1?serverTimezone=UTCroot123truetruetrueupdateorg.hibernate.dialect.MySQL5Dialect4、User类和User.hb
黑马_b717
·
2020-01-08 07:14
hibernate学习
(二)
回家呆了两个多星期,本该一星期学完的hibernate框架被拖了这么久。今天才把第二天的教程看完。做个简单的总结。第一节常用的主键生成策略主键生成策略有几个,主要使用的是uuid和nativeuuid通过hibernate自动生成一个32位的16进制字符串作为唯一标识符实体类变量类型Stringnativehibernate根据数据库类型自动选择生成一个自增的标识符实体类变量类型Integer测试
咻咻咻i
·
2019-12-28 01:34
Hibernate学习
9(映射一对多关联关系)
映射多对一的关联关系是Hibernate通过数据外键查询组织的一个用户可有多个房产一端对象(用户)声明集合类型是需要接口类型,应为在hibernate返回的是内置集合类型要初始化防止空指针在数据库没有该集合属性对象对应的字段packagechen;importjava.util.HashSet;importjava.util.Set;publicclassUser{privateIntegerui
又是那一片天
·
2019-12-26 07:23
Hibernate学习
7(映射组成关系)
一张表对应一组对象如员工信息和工资休假业务是分开但可以存放在一张表里子对象(员工工资休假对象)不具有OID属性packagechen;publicclassPay{privateintpay;//工资privateintannualLeave;//假期publicintgetPay(){returnpay;}publicvoidsetPay(intpay){this.pay=pay;}public
又是那一片天
·
2019-12-23 04:54
Hibernate学习
教程(二)----ORM 概述
什么是JDBCJDBC:JavaDatabaseConnectivity,提供一组JavaAPI,用于java程序中访问关系数据库。通过这些API,Java程序能够执行SQL语句并与任何SQL兼容的数据库进行交互。JDBC提供了一种灵活的架构,可以编写一个独立于数据库的应用程序,该应用程序可以在不同的平台上并与不同的DBMS进行修改。JDBC的优点和缺点优点缺点简洁的SQL处理用于大型应用程序时比
ferdinand_hx
·
2019-12-22 16:08
Hibernate学习
6(长文本与二进制文件保存读取)
在数据表对应的实体内中长文本与二进制文件对应的属性为:长文本对应String类型二进制文件对应Blob类型(java.sql.Blob)//长文本privateStringcontext;//二进制privateBlobimg;在配置文件中通过property标签的type属性设置:二进制文件type="blob"长文本"clob"两者可以通过property标签sql-type属性进行精确指定-
又是那一片天
·
2019-12-17 23:28
Hibernate学习
笔记 | Hibernate检索策略
类级别的检索策略类级别可选的检索策略包括立即检索和延迟检索,默认为延迟检索立即检索:立即加载检索方法指定的对象延迟检索:延迟加载检索方法指定的对象,在使用具体的属性时,再进行加载类级别的检索策略可以通过元素的lazy属性进行设置lazy为true时,就是延迟检索。lazy为false时,就是立即检索。如果程序加载一个对象的目的是为了访问它的属性,可以采取立即检索。如果程序加载一个持久化对象的目的是
一颗白菜_
·
2019-12-15 21:32
Hibernate学习
17(管理Session 批处理)
步骤:1.配置hibernate.cfg.xml文件配置属性thread2.HibernateUtils创建SessionFactory获取Session获取SessionFactorypublicclassHibernateUtils{privateSessionFactorysessionFactory;privatestaticHibernateUtilshUtils=newHibernat
又是那一片天
·
2019-12-13 18:46
Hibernate学习
2(初始化)
需要要的jar这些jia包在Hibernate文件中都有配置hibernate.cfg.xml:Hibernate配置hibernate.cfg.xml数据库方言设置一定要对应所使用的数据库数据库c3p0使用一定要加入对应的jar加入元数据(描述对象数据库的映射关系的配置文件)使用mapping标签配置XXX.hbm.xml:描述对象数据库的映射关系的配置文件(元数据)News.hbm.xml对应
又是那一片天
·
2019-12-12 23:02
hibernate学习
笔记--映射配置
ORM概念O、Object对象R、Realtion关系(关系型数据库:MySQL,Oracle…)M、Mapping映射ORM即对象关系映射,它可以把对象的数据直接保存到数据库,也可以直接从数据库拿到一个对象。hibernate是ORM的实现。案列:1.引入jar文件hibernate框架所需要的所有jar文件2.创建一个User实体类packagedemo;/***Createdbyadmino
Dl_毛良伟
·
2019-11-07 12:15
hibernate学习
C3P0连接池
经过前面的学习,已经掌握了hibernate的基本使用。本篇讲的是hibernate使用数据库连接池的配置。1、使用C3P0导入jar包,hibernate-release-5.2.10.Final\lib\optional\c3p0文件夹下配置hibernate.cfg.xml文件,直接贴出完整配置文件com.mysql.jdbc.Driverjdbc:mysql://localhost:330
咻咻咻i
·
2019-11-04 04:59
Hibernate学习
笔记 - 第001天
再论持久层持久层设计层:有清晰严格的逻辑编辑持久层:专注于数据持久化的相对独立的领域MVC实现了架构上的解耦合,业务逻辑和数据存储逻辑直接的分离则是技术实现层面的解耦合,最终使得应用系统的逻辑结构和物理结构分离DAO模式:DataAccessor+DomainObject资源管理:数据库连接池(空间换时间、资源重用、避免泄漏,代理模式和装潢模式的实际应用)、语句连接池什么是ORM?对象模型的优势:
迷茫o
·
2019-11-02 12:15
Hibernate学习
笔记(二) 建立关系
目录一、多对一二、一对多三、多对多一、多对一这里以Product(多)对Category(一)为例。1.准备Product.java(id,name,price)2.准备Product.hbm.xml3.准备Category.java(id,name)4.准备Category.hbm.xml5.在hibernate.cfg.xml中增加Category的映射6.为Product.java增加cat
吴忆松
·
2019-10-29 09:27
Hibernate学习
笔记(一) CRUD
目录一、配置Hibernate的步骤二、使用Hibernate的基本步骤三、插入数据四、查询数据的四种方式五、删除数据六、修改数据一、Hibernate步骤1.导入jar包导入的jar包.JPG2.配置hibernate.cfg.xml以下是一些常见的配置:使用MySql方言org.hibernate.dialect.MySQLDialectHibernate事务管理方式,Thread表示每个线程
吴忆松
·
2019-10-28 23:39
Hibernate学习
笔记 | 详解映射关系(一对一、一对多、多对多、继承映射)
映射一对多关联关系在领域模型中,类与类之间最普遍的关系就是关联关系。在UML中,关联是有方向的。以Customer和Order为例:一个用户能发出多个订单,而一个订单只能属于一个客户,从Order到Customer的关联是多对一的关联,而从Customer到Order是一对多的关联。单向n-1单向n-1关联只需从n端可以访问1端。域模型:从Order到Customer的多对一单向关联需要在Orde
一颗白菜_
·
2019-08-13 15:51
Hibernate学习
笔记 | 详解Hibernate的配置文件和映射文件
详解Hibernate配置文件Hibernate配置文件概述Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性。每个Hibernate配置文件对应一个Configuration对象。Hibernate配置文件可以有两种格式:hibernate.propertieshibernate.cfg.xmlhibernate.cfg.xml的常用属性JDBC连接属性co
一颗白菜_
·
2019-08-12 11:53
Intellij IDEA 2019 + Java Spring MVC +
Hibernate学习
笔记(2)
书接上文首先根据各种SpringMVC教程,建立了基础的结构,是否合理不知道,姑且先这样,有问题再解决问题。学习新东西,不能怕掉坑里。。。查询网上别人的经历说需要把根目录下的lib目录下的所有包,复制到web/WEB-INF/lib下,不然tomcat运行不了,我觉得应该是只有有正确的地址引用,应该不至于会出问题。先不复制,掉坑里再说下边进行项目配置,打开File->ProjectStructur
RickLee
·
2019-07-25 20:00
Intellij IDEA 2019 + Java Spring MVC +
Hibernate学习
笔记(1)
之前的技术栈一直是围绕.net做的,现在.net技术栈的使用越来越少,越来越窄。好多原来的同事都转Java开发了。最近公司变动,自己需要重新找个坑,压力山大。好多要求Java技术栈的根本没机会进,自己的那点Java功底,之前做过混合开发的Java插件,Web项目10多年没碰了...好在几个原来的同事都是所在公司的骨干,Java也用的很溜,嗯,向人家学习吧。。。先把相关的家伙事准备好。该安装的安装,
RickLee
·
2019-07-21 13:00
hibernate学习
之映射继承
每个具体类对应一个表写一个虚拟父类,用具体类来继承这个虚拟父类,有多少个具体类就建多少张表,父表的外键关联全部的这些具体表由于根类是虚拟的,在父表这里也不必配置集合映射了,直接在具体类的映射文件中配置多对一的映射即可。通过外键来获取这些具体类时比较麻烦,要一个一个地去获取,然后再集成一个大集合下面举了一个例子,是学生拥有多张生活照和工作照的例子//学生父表publicclassStudent{pr
cpongo333
·
2019-04-30 18:31
Hibernate学习
笔记一:Hibernate框架的搭建与配置,Hibernate的各个对象理解
文章目录
Hibernate学习
笔记一:Hibernate框架的搭建与配置Hibernate框架意义搭建Hibernate框架在ClassPath路径下书写hibernate.cfg.xml这是主配置文件
¥诸葛村夫¥
·
2019-04-04 17:13
hibernate学习笔记
Hibernate学习
笔记(二):对象状态
学习资料:http://how2j.cn/k/hibernate/hibernate-status/53.html#nowhere实体类对象在Hibernate中有3种状态 分别是瞬时,持久和脱管瞬时 指的是没有和hibernate发生任何关系,在数据库中也没有对应的记录,一旦JVM结束,这个对象也就消失了 持久 指的是一个对象和hibernate发生关系,有对应的session,并且在数据库中有
HiflyMaple
·
2019-02-19 00:00
Java
J2EE
Hibernate
Hibernate学习
笔记
Hibernate学习
笔记一、IDEA下的数据库配置在resources目录下的application.properties中填入以下配置spring.datasource.driver-class-name
12313凯皇
·
2019-01-17 22:53
Hibernate学习
笔记
hibernate是一个ORM(object/relationmapping)对象/关系映射框架,是jdbc的轻量级封装,一般用于项目持久层,hibernate的核心配置文件hibernate.cfg.xmlhibernate的基础是java的反射机制使用hibernate数据库表相对应的java类一般称为pojo(plainordinaryjavaobject)简单的java对象对象关系映射文件
kaku812814843
·
2019-01-05 17:51
学习笔记
hibernate学习
——实体对象状态(瞬时、持久化、游离)
使用Hibernate框架后,对数据库的操作已经不是开发人员书写的代码直接操作的了,而是通过操作实体对象的状态,然后框架内部的功能模块会根据实体对象的状态来执行响应的操作。 Hibernate框架中,实体对象的状态分为三种:瞬时状态持久化状态游离/托管状态 瞬时状态是指实体对象内,没有id属性(主键属性为null),并且没有和session对象发生关联。(手动new出来的对象)如:Custome
hoO丶
·
2018-12-03 00:00
框架学习
Hibernate学习回顾
hibernate学习
笔记之使用hql
3.Session接口主要功能和作用:Session一个实例代表与数据库一次操作(可以是crud组合)Session实例通过SessionFactory获取,用完需要关闭。Sessions是线程不同步的,因此要保证在同一线程中使用,可以用getCurrentSession().Session可以看做是持久化管理器,它是与持久化操作相关的接口。get()和load()的区别:get()方法直接返回实
朱子恒
·
2018-09-14 17:12
java
servlet
后端
hibernate
Hibernate学习
(2)hibernate中简单的增删改查
学习网址:https://www.linuxidc.com/Linux/2015-08/121498.htm1、回顾(1)hibernate的依赖包和配置文件hibernate.cfg.xml(2)ORM思想,用配置文件Blog.hbm.xml表示一个实体类Blog对应一张表t_blog(3)要在hibernate.cfg.xml中配置实体类的配置文件路径(4)hibernate可以根据Blog.
Carl_Jone
·
2018-08-27 23:40
Java框架
Hibernate学习
(4): Hibernate标准查询
使用Criteria对象的add()方法去添加一个标准查询的限制去查询结果。//创建sessionFactory对象SessionFactorysessionFactory=newConfiguration().configure().buildSessionFactory();;//获得session对象Sessionsession=sessionFactory.getCurrentSessio
Joohong
·
2018-08-02 16:05
Hibernate
Hibernate学习
(七)
Hibernate缓存1、一级缓存:Session级别的缓存2、二级缓存:SessionFactory级别的缓存3、查询缓存:需二级缓存的支持,查询缓存依赖二级缓存一级缓存1、依赖于Session对象的,因此只要Session还有效,它就存在,无法关闭。所有的持久化对象都被Session所缓存。2、get、find、load方法对一级缓存的使用先查找一级缓存中是否有相应的id对应的对象,如果有就立
AmyZheng_
·
2018-07-19 17:00
框架
Hibernate
Hibernate学习
(五)
自关联测试案例1、创建表droptableifexistst_category;createtablet_category(idint(5)primarykey,namevarchar(150),positionint(2),parent_idint(5),foreignkey(parent_id)referencest_category(id));insertintot_category(id,
AmyZheng_
·
2018-07-17 11:00
框架
Hibernate
Hibernate学习
(一)
搭建环境1、创建普通的Java工程2、添加相应的jar包,下载链接:https://files.cnblogs.com/files/AmyZheng/required.rar第一个实例1、引用jar包2、创建数据库和表DROPTABLEIFEXISTSt_customer;CREATETABLEt_customer(idINT(5)PRIMARYKEY,emailVARCHAR(60)UNIQUE
AmyZheng_
·
2018-07-12 18:00
框架
Hibernate
Hibernate配置Mysql和Oracle双数据源
1.借鉴:hibernate配置多个数据源及事物(以两个数据源为例)
Hibernate学习
记录3Hibernate配置多数据源百度和谷歌了很多,最终参看以上两个链接,再次感谢。
孙瑞锴
·
2018-06-08 16:19
hibernate学习
笔记(一)初识Hibernate
一、初识Hibernate1.框架是什么?2.Hibernate框架简介3.Hibernate有何优势?4.Hibernate的组成5.认识Hibernate中的一些对象?(了解)二、Hibernate环境搭建1.Hibernate下载2.hibernate框架的搭建2.1首先创建一个数据库名为hibernate,使用以下脚本创建对应的表2.2创建项目并导入相关jar包2.3准备表持久化(实体)类
叁念
·
2018-06-07 14:32
Hibernate
1.
hibernate学习
笔记一之基本配置
可以不用sqlhql:fromNews(类名)sql:select*fromnews_detailsaveupdatedeleteget/loadsaveOrUpdate()jdbcmybatis:半自动-->sql所有的框架:N多配置Hibernate:持久化框架持久化:瞬时状态——>持久状态这种过程ORM:对象关系映射(对象和表对应)类名属性表名列名...hibernate的目录结构:--do
chaogu94
·
2018-02-01 09:11
hibernate
Hibernate学习
之HQL查询
//github.com/mageSFC/myblog/blob/master/Hibernate%E5%AD%A6%E4%B9%A0%E4%B9%8BHQL%E6%9F%A5%E8%AF%A2.md
Hibernate
马哥私房菜
·
2017-12-19 14:28
hibernate
Hibernate学习
15(HQL查询)
Hibernate查询方式:1.导航对象图检索方式:根据已有对象导航到其他对象2.OID检索:对象OID检索对象3.HQL检索:使用面向对象HQL查询语言4.QBC检索:使用QBCAPI来检索对象5.本地SQL检索:使用SQL语言HQL检索有如下功能:1设定查询条件2检索部分属性3支持分页查询5支持链接查询6支持分组查询,可以使用HAVING和GROUPBY7提供内置函数8支持子查询9支持动态绑定
又是那一片天
·
2017-08-11 17:56
Hibernate学习
13(映射继承关系)
映射继承关系有三种方法使用subclass元素子类数据和父类数据都存在一张表中通过鉴别者列值进行区分1.查询父类记录,只需要查询一张数据表2.对于子记录,也只需查询一张表缺点:1.使用辨别者列2.子类独有字段无法添加非空判断3.若继承较深,数据表字段也会较多oined-subclass元素子类会生成一张新表保存父类没有的列参照父类OID生成子类OID1.查询父类记录,做一个左外链接查询2.对于子类
又是那一片天
·
2017-08-09 14:13
Hibernate学习
11(映射一对一关联(主键))
基于主键一对一1.一端主键生成器使用foreign策略,表明根据对方主键来生成自己的主键,自己不独立生成主键,子元素指定使用当前持久化类那个属性最为对方2.采用foreign策略的一端增加one-to-one元素映射关联属性,并增加constarined="true"属性;另一端增加one-to-one元素映射关联属性。3.constarined(约束)指定当前持久化类对应的数据表的主键添加一个外
又是那一片天
·
2017-08-09 13:15
Hibernate学习
8(映射多对一的关联关系(外键))
映射多对一的关联关系用的是数据库的外键如一个用户可以有多个订单一的一端对象(用户):packagechen;//顾客publicclassCustomer{privateIntegercustomerId;privateStringcustomerName;publicIntegergetCustomerId(){returncustomerId;}publicvoidsetCustomerId(
又是那一片天
·
2017-08-08 13:45
hibernate学习
第三天笔记
一、对象的状态举例:Useruser=newUser();Hibernate中对象的状态有三种:临时/瞬时状态、持久化状态、游离状态临时状态特点:01.直接new出来的对象;02.不处于session的管理;03.数据库中没有对象的记录;持久化状态当调用session的save、saveOrUpdate/get/load/list等方法的时候,对象就是持久化状态。处于持久化状态的对象,当对象的属性
JarVv
·
2017-08-03 16:03
hibernate学习
之四——Query和Criteria接口
Query和Criteria接口是Hibernate的查询接口,用于向数据库查询对象以及控制执行查询的过程。Query实例包装了一个HQL(HibernateQueryLanguage)查询语句,HQL查询语句与SQL查询语句有些相似,但HQL查询语句是面向对象的,它引用类名及类的属性名,而不是表名及表的字段名。Critieria接口完全封装了基于字符串形式的查询语句,比Query接口更加面向对象
AC_coding
·
2017-06-09 15:45
Hibernate
SpringBoot开发详解(七)-- Mybatis整合Spring Boot
Mybatis在SpringBoot中的使用使用Mybatis作为ORM框架:如今的接口开发中,ORM框架是我们操作数据库不可或缺的一部分,而其中Hibernate与Mybatis是最为常用的两大框架,其中
Hibernate
尼斯湖水鬼
·
2017-05-14 00:21
spring
boot
Struts与Hibernate整合完成一个小案例
一,概述1)终于将Struts与
Hibernate学习
完了,现在就同时在一个web项目中完成一个简单小案例的开发!
bighuan
·
2017-05-04 16:08
Hibernate
hibernate学习
(2):多表设计及inverse和cascade属性的使用
前言实际开发中往往将数据库设计成多表形式,关于多表的介绍请看本人博客:多表之间的关系。本文介绍hibernate中如何用面向对象语言来表示多表之间的关系,以及inverse和cascade属性的使用。正文一,一对多(多对一)关系的表达需要在“一”的一方使用Set集合来存放“多”的一方的对象。且需要在“多”的一方引用“一”的一方的对象。比如“客户”和“订单”两张表。由上图看出,hibernate中一
name_s_Jimmy
·
2017-04-15 15:33
javaWeb
Hibernate
hibernate学习
(1):hibernate基本架构和关系映射详解
前言hibernate是一个数据持久化层的ORM框架,是对基本jdbc的进一步封装。那么,什么是ORM?ORM是“对象关系映射(ObjectRelationshipMapping)”的简称。下面分别解释这3个单词:1,Object:java对象,这里特指javabean。2,Relationship:关系(二维表),特指关系型数据库中的表。3,Mapping:映射,指对象(Object)的属性与表
name_s_Jimmy
·
2017-04-14 22:49
javaWeb
Hibernate
1、
Hibernate学习
笔记
Hibernate琐碎知识总结Cascade lazy第1章:Hibernate简介第1节:什么是Hibernate:Hibernate是一种Java语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。 Hibernate不仅管理Java类到数据库表的映射(包
LeeDemoOne
·
2017-04-09 14:00
Java开发岗位面试题归类汇总五:开源框架
(2)ibatis简单易学,
hibernate学习
门槛高。(3)ibatis更加灵活,对于经常需要修改或者跟新的项目,使用ibatis更加方便(4)hibernate将sql语句进行了封
Love_Taylor
·
2017-04-04 16:00
Java
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他