Hibernate
小梦想的博客
这个作者很懒,什么都没留下…
展开
-
Hibernate---helloworld入门程序
Hibernate-----helloworld入门程序1、什么是Hibernate? Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应原创 2017-07-25 11:07:52 · 358 阅读 · 0 评论 -
Hibernate---缓存
Hibernate---缓存1、为什么要用Hibernate缓存?Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。2、Hibernate缓存分为几种?(1)一级缓存:也叫作Sessi原创 2017-07-28 16:52:02 · 275 阅读 · 0 评论 -
Hibernate----QBC语句
Hibernate----QBC语句1、什么是QBC?QBC---->Query By Criteria,根据Criteria接口进行查询。是检索对象的另一种方式。2、QBC检索步骤QBC检索步骤:1.调用Session的createCriteria()方法创建一个Criteria对象。2.设定查询条件。Restrictions类提供了一系列用于设定原创 2017-07-28 15:23:46 · 527 阅读 · 0 评论 -
Hibernate--HQL语句
Hibernate--HQL语句1、HQL是什么?HQL----->Hibernate Query Language(hql查询语言),是对get()/load()方法的补充。我们都知道,session.get()或者load() 方法时根据表的id来查询表的所有信息的。如果想要实现复杂的查询,我们需要使用hql语句来实现。 HQL(Hibernate Query Lan原创 2017-07-28 14:55:14 · 400 阅读 · 0 评论 -
Hibernate关系映射---双向多对多增删查改实例
Hibernate关系映射---双向多对多增删查改实例1、新建一个Java工程,添加hibernate3.3支持,连接test数据库2、在src下新建com.etc.dao包,在包下新建Order.java类:package com.etc.dao;import java.util.HashSet;import java.util.Set;public class Order原创 2017-07-27 17:49:16 · 412 阅读 · 0 评论 -
Hibernate关系映射---单向多对一增删查改实例
Hibernate关系映射---单向多对一增删查改实例实际情况:一个班级中有多个学生,一个学生只属于一个班级,学生和班级是多对一的关系1、新建一个Java工程,添加hibernate3.3支持,连接test数据库2、在src下新建com.etc.dao包,在包下新建Cls.java类:package com.etc.dao;public class Cls { private原创 2017-07-27 15:13:16 · 561 阅读 · 0 评论 -
Hibernate关系映射---单向一对多curd(增删查改)操作实例
Hibernate关系映射---单向一对多curd(增删查改)操作实例实际情况:一个部门下面拥有多个员工,所以部门和员工之间是一对多的关系1、新建一个Java工程,添加hibernate3.3支持,连接test数据库2、在com.etc.dao下新建一个类Dept.java如下:package com.etc.dao;import java.util.HashSet;impo原创 2017-07-27 11:00:26 · 467 阅读 · 0 评论 -
Hibernate关系映射---双向一对多增删查改实例
Hibernate关系映射---双向一对多增删查改实例1、新建一个Java工程,添加hibernate3.3支持,连接test数据库2、在src下新建com.etc.dao包,在包下新建User.java类:package com.etc.dao;import java.util.HashSet;import java.util.Set;public class User {原创 2017-07-27 12:18:16 · 1894 阅读 · 3 评论 -
Hibernate关系映射----单向一对多实例
Hibernate关系映射----单向一对多实例一对多关系:我们都知道,一个用户对应多个订单,而一个订单只能对应一个用户,那么数据库中是如何实现这种情况的呢? 建立两张表,一张表是用户表,一张表是订单表,并且在订单表中加入用户表的主键id作为外键。如下图所示:那么,在hibernate中是如何处理这种情况的呢?hibernate中分为两种情况处理:原创 2017-07-26 17:06:07 · 575 阅读 · 0 评论 -
Hibernate---对象的三种状态
Hibernate---对象的三种状态1、Hibernate对象有三种状态,分别是:临时态(瞬时态)、持久态(同步态)、游离态(托管态);以下定义引用别人的话:临时态:当new一个实体对象后,这个对象处于临时状态,即这个对象只是一个保存临时数据的内存区域,如果没有变量引用这个对象,则会被jre垃圾回收机制回收。这个对象所保存的数据与数据库没有任何关系,除非通过Session的sav原创 2017-07-26 12:15:21 · 459 阅读 · 0 评论 -
Hibernate---curd(增删查改)操作
Hibernate---curd(增删查改操作)1、curd是什么?它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作。2、hibernate增删查改实例如下:1)新建一个Java工程,添加hibernate支持,连接test数据库,在src下自动生成hibernate.cfg.xml配置文件2)对t_user表进行hibern原创 2017-07-25 16:09:46 · 749 阅读 · 0 评论 -
SpringBoot----利用JpaRepository实现数据的增删查改
SpringBoot----利用JpaRepository实现数据的增删查改1、新建一个Maven项目,使用jdk1.8,在pom.xml中添加如下依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca...原创 2018-03-13 09:46:25 · 23034 阅读 · 2 评论