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学习
系列-----(5)hibernate基本查询下篇:hibernate聚合函数、分组查询及命名查询
在上一篇中,大致学习了hibernate的基本查询:HQL基本查询,今天,继续昨天的步伐,继续学习hibernate的基本查询。。。。。1、hql聚合函数,先大致列一下hql的聚合函数有哪些吧: 在SQL中,我们的聚合函数也是这些,并且用法也相同。继续昨天的方式,用一个函数来展示:/** *HQL聚合函数的使用 */ @Test publicvoidHQLAggregate(){ Tra
余家小子
·
2015-08-06 20:00
Hibernate学习
笔记(二) — 探索 hibernate 中对象的状态
一、hibernate中对象的状态有三种:临时、游离和持久化,三种状态转化的方法都是通过session来调用的什么是持久化?通俗的讲,就是瞬时数据(比如内存中的数据,是不能永久保存的)持久化为持久数据(比如持久化至数据库中,能够长久保存)二、三种状态的相互转换session方法session.save():该方法可以把一个对象从临时装填转换成持久化状态session.get():从数据库中根据主键
u013497151
·
2015-08-06 20:00
hibernate学习
系列-----(4)hibernate基本查询上篇:HQL基本查询
紧接着上一篇,今天继续hibernate的学习总结,来聊一聊hibernate的基本查询方法,先说说HQL(hibernateQueryLanguage):它是官方推荐的查询语言。在开始写代码之前,看看需要做哪些准备工作吧,首先,在我们的学生类中新增一个属性“clazz”,其实不加也可以,接着,我们需要重写Student.java类中的toString()方法,代码如下:/** *重写toStr
余家小子
·
2015-08-05 22:00
Hibernate学习
笔记(一) — hibernate的配置文件简介与执行原理
一、初识Hibernate1.JDBC的缺点:1).编写代码的时候过于繁琐,try和catch比较多2).没有做数据缓存3).不是面向对象编程4).sql语句固定,可移植性差JDBC的优点:效率比较高2.Hibernate优点1).完全面向对象编程2).hibernate的缓存很牛的,一级缓存,二级缓存,查询缓存3).跨平台性强4).使用场合多应用于企业内部的系统Hibernate缺点1).效率低
u013497151
·
2015-08-05 20:00
Hibernate学习
(10)事务与并发
1. 事务介绍:1.1. 事务的定义:事务就是指作为单个逻辑工作单元执行的一组数据操作,这些操作要么必须全部成功,要么必须全部失败,以保证数据的一致性和完整性。1.2. 事务具有ACID属性:o 原子性(Atomic):事务由一个或多个行为绑在一起组成,好像是一个单独的工作单元。原子性确保在事务中的所有操作要么都发生,要么都不发生。o 一致性(Consistent):
u011225629
·
2015-08-02 22:00
Hibernate学习
(9)数据库事务
Hibernate数据库事务的声明总是必须的。在Hibernate数据库事务之外,就无法和数据库通讯(这可能会让那些习惯于自动提交事务模式的开发人员感到迷惑)。Hibernate数据库事务有很多值得学习的地方,这里我们主要介绍Hibernate数据库事务声明,包括介绍非托管环境、使用JTA、异常处理等方面。Hibernate数据库事务声明数据库(或者系统)事务的声明总是必须的。在数据库事务之外,就
u011225629
·
2015-08-02 22:00
Hibernate学习
(8)关系映射
Hibernate的主要目的就是是Java程序员可以随心所欲的使用对象编程思维来操纵数据库。所以,一些数据库表的关系我们应该可以通过hibernate实现,比如在数据库中我们厂用的用到的主外键关系,还有一些跟主外键有关系的设置,比如主键的信息被删除,外键关联的信息也要删除等等,所以,Hibernate同样应该实现这种映射关系。 Hibernate主要实现的映射关系. Hibernate映射的基
u011225629
·
2015-08-02 22:00
Hibernate学习
(7)关系映射
利用关联关系操作对象:数据对象之间的关联关系有一对一,一对多及多对多三种。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。例如,当删除一个班级的信息时,还要删除该班级的所有学生的基本信息。如果直接使用JDBC执行这种级联操作,会非常繁锁。Hibernate通过把实体对象之间的关联关系及级联关系在映射文件中声明,比较简单地解决了这类级联操作问题。一对一关联关系的使用:一对一关联关系在实
u011225629
·
2015-08-02 10:00
Hibernate学习
(6)缓存管理
Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销是显而易见的,频繁的网络舆,数据库磁盘的读写操作都会大大降低系统的性能。此时如果能让数据库在本地内存中保留一个镜像,下次访问的时候只需要从内存中直接获取,那么显然可以带来不小的
u011225629
·
2015-08-02 10:00
Hibernate学习
(5)数据查询
HibernateQueryLanguage(HQL)CriteriaQueryNativeSQL下面对其分别进行解释HibernateQueryLanguage:HQL提供了是十分强大的功能,它是针对持久化对象,用取得对象,而不进行update,delete和insert等操作。而且HQL是面向对象的,具备继承,多态和关联等特性。from子句:from子句是最简单的HQL,例如fromStude
u011225629
·
2015-08-02 10:00
Hibernate学习
(4)框架核心组件
Hibernate框架核心组件在上一篇博文中,演示了一个简单的Hibernate应用,但并没有深入说明其中程序,在这篇中将比较详细的介绍一下Hibernate的核心组件。首先最关键一点就是Hibernate的配置文件,如果仔细看过我前面的笔记构建一个简单的基于MVC模式的JavaWeb,我们可以大概知道hibernate的配置文件就相当于构建一个简单的基于MVC模式的JavaWeb一文中的db.p
u011225629
·
2015-08-02 10:00
Hibernate学习
(2)入门案例
上篇博客已经把Hibernate概念和其中的核心接口介绍,下面举个实例添加用户来介绍Hibernate如何使用。1、导入jar文件导入antlr-2.7.6.jar导入commons-collections-3.1.jar导入dom4j-1.6.1.jar导入hibernate-jpa-2.0-api-1.0.1.Final.jar导入hibernate3.jar导入javassist-3.12.
u011225629
·
2015-08-02 09:00
Hibernate学习
(1)简介
1.什么是Hibernate? 首先,Hibernate是数据持久层的一个轻量级框架。数据持久层的框架有很多比如:iBATIS,myBatis,Nhibernate,Siena等等。 并且Hibernate是一个开源的orm(objectrelationsmapping)框架,提供了查询获取数据的方法,用面向对象的思想来操作数据库,节省了我们开发处理数据的时间。2.
u011225629
·
2015-08-02 09:00
Hibernate学习
笔记
1.配置hibernate.cfg.xml <?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" &qu
·
2015-07-24 17:00
Hibernate
Hibernate学习
笔记
1>、Hibernate是数据访问层框架,是一个ORM(Object Relation Mapping)框架,作者为:Gavin King 2>、搭建Hibernate的开发环境 a>、添加jar包: aa>、hibernatte开发包中/lib/required/所
caoyong
·
2015-07-19 20:00
Hibernate
Hibernate学习
之hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.so
·
2015-07-04 01:00
Hibernate
hibernate学习
笔记之四(Hibernate中的类型)
(
hibernate学习
笔记系列来自于“疯狂Java”Hibernate视频学习)Hibernate中的类型在*.hbm.xml文件中,,hibernate根据type转换将java转换成hibernate
havedream_one
·
2015-07-01 15:00
Hibernate
数据类型
hibernate学习
笔记之三(一级缓存的使用和管理)
(
hibernate学习
笔记系列来自于“疯狂Java”Hibernate视频学习)一级缓存一级缓存生命周期很短,与session生命周期一致,所以一级缓存也叫session级缓存或事务级缓存。
havedream_one
·
2015-07-01 15:00
Hibernate
一级缓存
hibernate学习
笔记之三(单条记录的增删改查)
(
hibernate学习
笔记系列来自于“疯狂Java”Hibernate视频学习)保存用户session.save(person);session.persist(person);查询用户load(ClasstheClass
havedream_one
·
2015-07-01 15:00
Hibernate
增删改查
hibernate学习
一:简单应用1配置文件版
阅读更多0.前言以下为使用hibernate编写基于配置文件的简单实例,代码已经上传,导入eclipse中,直接执行XmlTest.java就可以了。代码中还包含了基于注解方式的代码。1.环境准备以下为我测试时使用的环境,仅供参考JDK:jdk1.7.0_67hibernate:4.3.7eclipse:4.4数据库:oracle11g2.下载hibernate相关jar包官网下载地址为:http
小天狼x
·
2015-06-28 14:00
hibernate
java
hibernate4
hibernate简单应用
hibernate简单实例
hibernate学习
一:简单应用1配置文件版
阅读更多0.前言以下为使用hibernate编写基于配置文件的简单实例,代码已经上传,导入eclipse中,直接执行XmlTest.java就可以了。代码中还包含了基于注解方式的代码。1.环境准备以下为我测试时使用的环境,仅供参考JDK:jdk1.7.0_67hibernate:4.3.7eclipse:4.4数据库:oracle11g2.下载hibernate相关jar包官网下载地址为:http
小天狼x
·
2015-06-28 14:00
hibernate
java
hibernate4
hibernate简单应用
hibernate简单实例
hibernate学习
(查询)
数据查询是hibernate的一个亮点,hibernate为程序猿提供了多种的查询方式,分为以下三种:1.hibernate语言查询,也就是我们今天需要说的hql查询,这种查询是完全面向对象的方式来查询,将查询语句封装为对象来进行操作。符合面向对象的思维来维护数据库。2.hibernate标准化查询:(criteriaquery)将查询语句封装成对象进行操作。3.原声sql查询:直接使用标准sql
mockingbirds
·
2015-06-20 11:42
hibernate
hibernate学习
笔记之二(初识hibernate)
(
hibernate学习
笔记系列来自于“疯狂Java”视频学习)Hibernate概述免费开源Java包,可以使程序和数据库的交互变得容易,并更加符合面向对象的设计。
havedream_one
·
2015-06-10 16:00
Hibernate
hibernate学习
笔记之一(JDBC回顾-ORM规范)
JDBC回顾-ORM规范JDBC操作步骤注册数据库驱动Class.forName(“JDBCDriverClass”)数据库驱动程序类来源Accesssun.jdbc.odbc.JdbcOdbcDriverJDK中MySqlcom.mysql.jdbc.Driver下载MySql驱动包Oracleoracle.jdbc.driver.OracleDriver下载对应的驱动包SQLServercom
havedream_one
·
2015-06-10 16:00
Hibernate
jdbc
orm
Hibernate学习
资源汇总
details/7556342 2.开发第一个hibernate基本详解:http://blog.csdn.net/csh624366188/article/details/7559676可参阅资料:1.
Hibernate
ly969434341
·
2015-06-02 16:00
Hibernate
hibernate学习
(持久化对象生命周期)
hibernate是帮助程序猿用面向对象的思想来操作数据库的,需要涉及到这些对象的各种状态,下面是我总结的一张图:官方提供的三种状态的转换图:save和saveOrUpdate方法的区别可以看到save和saveOrUpdate都可以讲瞬时对象转换成持久化对象,可是他们之间的区别是什么呢??1.save方法,每次会将瞬时对象都存入数据库当中。2.saveOrUpdate方法,会首先判断数据库当中是
mockingbirds
·
2015-05-27 22:00
Hibernate
数据库
持久化对象
hibernate学习
(环境配置)
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。hib
mockingbirds
·
2015-05-24 18:00
Hibernate
配置
J2EE
环境
Hibernate学习
遇到的问题(一)
这几天在学hibernate框架,这是我这几天遇到的问题,总结一下,应该都算是些简单入门级别的问题吧。一.Hibernate执行卡在mappingclass上下面是两块代码privatestaticSessionFactorysessionFactory=newConfiguration() .configure() .addClass(User.class) .buildSessionFacto
u013370108
·
2015-05-18 20:00
框架
类
Hibernate
MyEclipse
web.xml
Hibernate学习
笔记(2)------------Hibernate数据对象的三种状态
学过hibernate的人都可能都知道hibernate有三种状态transient(瞬时状态),persistent(持久化状态)以及detached(离线状态)或叫做托管状态大家伙也许也知道这三者之间的区别:比如瞬时状态就是刚new出来一个对象,还没有被保存到数据库中,持久化状态就是已经被保存到数据库中离线状态就是数据库中有,但是session中不存在该对象。但是大家又是否对hibernate
u011225629
·
2015-05-15 11:00
Hibernate学习
笔记(1)-----------jar包引入及入门
目前在学习Hibernate突然发现,Hibernate的jar包,引入的时候,非常繁琐,而且哪怕有一个没有引入都会出现问题,所以自己整理了一下,将jar包的引入整理出来,以便后期会忘记,以希望能帮助大家! 首先下载Hibernate的jar包下载地址http://download.csdn.net/detail/u011225629/8697639 在文件hibernate-distributi
u011225629
·
2015-05-14 07:00
Hibernate学习
笔记(五)映射组件属性
组件属性为集合集合属性的元素为组件组件作为map的索引组件作为复合主键多列作为联合主键组件属性的意思是:非基本数据类型、字符串、日期等类型,而是一个复合类型的对象,在持久化的过程中,它仅仅当作值类型,而并非引用另一个持久化实体。如下实例:组件属性无法用元素来映射(如上面的name属性)。上面的Name类中包含一个owner属性,该owner属性指向包含该Name属性的容器实体(也就是Person对
jpfrmd
·
2015-04-23 21:46
学习笔记之Hibernate
Hibernate学习
笔记
强机制新建build.xml
lin646274404
·
2015-04-21 10:10
Hibernate
curd
Hibernate学习
笔记
强机制新建build.xml
lin646274404
·
2015-04-21 10:10
Hibernate
curd
Hibernate学习
之关联关系映射
介绍从单向关系映射开始,然后考虑双向关系映射,逐步讲解典型的案例。在单向关联的例子中,将用Student类和Classes类。在双向关联的例子中,将用Person类和Event类。单向关联多对一单向many-to-one关联是最常见的单向关联关系。Student.javapackagecom.dfdc.hibernate.domain; importjava.io.Serializable;
u011726984
·
2015-04-20 20:00
Hibernate
person
student
关联
N
Hibernate学习
1、首先要准备几个dll文件 NHibernate.dll,Iesi.Collections.dll,Antlr3.Runtime.dll 2、NHibernate 有3中框架 分别为:Castle框架、LinFu框架、Spring.Net框架。我们只要选择一种,在配置文件中配置proxyfactory.factory_class节点。 如果使用Castle.DynamicProxy2动态代
·
2015-04-20 15:00
Hibernate
Hibernate学习
笔记(3)
两年前曾经学习过Hibernate,也通过博客将Hibernate的学习过程记录下来了,地址如下:
Hibernate学习
笔记(1)
Hibernate学习
笔记(2)最近在复习Hibernate,在重新学习的过程中
huhui_bj
·
2015-04-17 10:00
Hibernate
Hibernate学习
之级联操作4——多对多关联关系
这一篇记录的是多对多的关联关系,学生与课程的关系就是多对多的关系,数据库如下所示:学生表中包含id和name,course表一样的,student_course表则包含学生id和课程id,这个表是连接学生与课程多对多关系的表,下面是学生和课程的两个实体类,这两个类中的成员变量如下图(省略getter和setter方法):下面是Student.hbm.xml文件:
yubo_725
·
2015-04-10 10:00
Hibernate
多对多
关联关系
Hibernate学习
之级联操作3——一对一关联关系
前面两篇博文里记录了Hibernate级联操作的一对多关联关系和一对多双向自身关联关系,这一篇记录的是一对一关联关系,例如一个人对应一张身份证,一对一的关系又可以分为共用主键的方式和一对多的特殊情况(使用外键关联)这两种,下面分别记录这两种方式,一、共用主键的一对一关系这里举例人和身份证的一对一关系,共用主键即certificate表中的id值,用的是person表中的id,下面是两张表的结构:p
yubo_725
·
2015-04-09 11:00
Hibernate
级联
一对一关联关系
Hibernate学习
之级联操作2——一对多双向自身关联关系
上一篇记录了Hibernate的级联操作中的一对多关系,类似于教师和学生的一对多关系,这一篇记录的是Hibernate的级联操作中一对多双向自身关联关系,举例如下图:在上图中,食物被分为蔬菜类和水果类,蔬菜类下又有西红柿,水果类下又有苹果和橘子,这几个不同的节点都可以用一个类来表示,这就是一对多双向自身关联关系,在代码中我们就把这些节点抽象为一个类Category,该类的代码如下所示:packag
yubo_725
·
2015-04-08 14:00
Hibernate
一对多
双向自身关联
Hibernate学习
之级联操作1——一对多关联关系
这一篇记录的是Hibernate的级联操作,主要是一对多的关系。Hibernate的级联操作可以让我们在保存(或其他的数据库操作)一个对象时,将与其关联的对象同时保存到数据库。假设我们的数据库中有两张表:teacher和student,教师和学生是一对多的关系,即一名教师教多名学生我们的teacher表的结构如下图所示:teacher表中有两个字段,id和namestudent表的结构如下图所示:
yubo_725
·
2015-04-08 09:00
Hibernate
级联
hibernate学习
笔记(1)hibernate基本步骤
hibernate基本步骤1.创建hibernate配置对象Configurationconfig=newConfiguration();config.configure("hibernate.cfg.xml");//加载配置文件2.创建SessionFactory对象SessionFactorysessionFactory=config.buildSessionFactory();3.打开Ses
拾毅者
·
2015-03-31 13:26
Hibernate
hibernate学习
:HelloWorld_Annotation
一:HelloWorld注解实现二:程序源码三:Console输出Hibernate:insertintoTeacher(name,title,id)values(?,?,?)四:知识总结 与HibernateHelloWorld_xml不用的是:(1)model中使用了@Entity@Table@id@Column等注解,映射跟表的关系(2)Hibernate配置文件中映射实体,用class属性
u013628152
·
2015-02-12 18:00
Hibernate
helloworld
entity
Hibernate学习
:乐观锁version
一:程序二:分析1:在实体中增加字段version@Versionprivateintversion;2:Accounta1=(Account)session1.load(Account.class,1);Accounta2=(Account)session2.load(Account.class,1);version默认为0 当session1.getTransaction().commit()
u013628152
·
2015-02-09 12:00
Hibernate
乐观锁
Hibernate学习
:悲观锁
一:测试程序二:代码分析(1)debug方法testPessimisticLock,Accounta=(Account)session.load(Account.class,1,LockMode.UPGRADE);session.getTransaction().commit(); 在session提交的这一行,加上断点。(2)执行方法testOperate会发现,改方法并没有成功修改数据(
u013628152
·
2015-02-09 12:00
Hibernate
悲观锁
hibernate学习
:事务相关知识
一:三种常见的事务异常:脏读:读了另外一个事务的还没有提交的数据不可重复读:同一个事务前后读到的数据不一致幻读:读的过程中,另外一个事务可能添加或者删除数据,影响了当前事务的读取二:数据库的事务隔离机制:数据库事务的隔离级别有4个,由低到高依次为Readuncommitted、Readcommitted、Repeatableread、Serializable,这四个级别可以逐个解决脏读、不可重复读
u013628152
·
2015-02-08 20:00
Hibernate
事务
Hibernate学习
:查询缓存
一:查询缓存的配置(1)在Hibernate配置文件中打开查询缓存 true注意:查询缓存是依赖二级缓存的,注意先打开二级缓存(2)query.setCacheable(true)Listlist =(List)session.createQuery("fromUser").setCacheable(true).list();Listlist2=(List)session.createQuery(
u013628152
·
2015-02-08 19:00
Hibernate
cache
缓存
Hibernate学习
:一级缓存和二级缓存
一:知识点1:缓存概念与分类缓存:在内存中开辟一块空间,把本来应该存储在数据库的数据,存储在硬盘上。Hibernate有三种缓存:一级缓存二级缓存查询缓存2:各种缓存的特点(1)session级别的缓存为一级缓存,session之间不能共享缓存(2)二级缓存又叫sessionFactory级别的缓存,可以跨session(3)查询缓存:重复性查询,查询对象跟条件一致,可以从二级缓存找。 如果查询不
u013628152
·
2015-02-08 14:00
Hibernate
缓存
hibernate学习
:级联查询
一:看例子二:知识点org.hibernate.TransientObjectException:objectreferencesanunsavedtransientinstance-savethetransientinstancebeforeflushing:com.hibernate.model.UserGroupUseru=newUser();u.setName("liuyanliang")
u013628152
·
2015-02-08 14:00
Hibernate
级联
hibernate学习
:Component组件
一:例子二:总结组件映射的用法:Wife组件作为Husband的一部分。在Husband中嵌入wife@EmbeddedprivateWifewife; 组件映射的优点: 实现了对象细粒度的划分,层次更加分明,复用率高。 分离出来的组件,也可以作为其他对象的组件, 这样就为复用提供了方便
u013628152
·
2015-02-07 17:00
Hibernate
组件Component
hibernate学习
:一对一单向联合外键
一:例子二:总结Wife有联合外键WifePK在Husband对象中@OneToOne@JoinColumns({@JoinColumn(name="wife_id",referencedColumnName="id"),@JoinColumn(name="wife_name",referencedColumnName="name")})privateWifewife;
u013628152
·
2015-02-07 17:00
Hibernate
外键
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他