![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
hibernate
pengpegV5yaya
这个作者很懒,什么都没留下…
展开
-
Hibernate核心思想—ORM机制
(一)(二)(三)转载 2014-04-29 13:59:29 · 1366 阅读 · 0 评论 -
让Hibernate显示SQL语句的绑定参数值
使用Hibernate提供的内置属性true只能输出类似于下面的SQL语句:Hibernate: insert into student(name, sex, age, cardId, classroom_id, id) values (?, ?, ?, ?, ?, ?)这样不利于程序的调试,为了可以显示?占位符所代表的具体数据,需要第三方Jar包,p6spy是一个该需求转载 2014-05-07 10:11:38 · 952 阅读 · 0 评论 -
Hibernate缓存
缓存是介于物理数据源与应用程序之间,是对数据库中的数据复制一份临时放在内存中的容器,其作用是为了减少应用程序对物理数据源访问的次数,从而提高了应用的运行性能。Hibernate在进行读取数据的时候,根据缓存机制在相应的缓存中查询,如果在缓存中找到了需要的数据(我们把这称做“缓存命中"),则就直接把命中的数据作为结果加以利用,避免了大量发送SQL语句到数据库查询的性能损耗。 Hibe原创 2014-05-07 10:02:25 · 873 阅读 · 0 评论 -
Hibernate复合主键映射
目录:1. 实现方式一:将复合主键对应的属性与实体其他普通属性放在一起2. 实现方式二:将主键属性提取到一个主键类中,实体类只需包含主键类的一个引用 在日常开发中会遇到这样一种情况,数据库中的某张表需要多个字段列才能唯一确定一行记录,这时表需要使用复合主键。面对这样的情况Hibernate为我们提供了两种方式来解决复合主键问题。 方式一:将复合主转载 2014-05-07 10:09:17 · 816 阅读 · 0 评论 -
Hibernate的集合映射(Set、List、Array、Map、Bag)
POJOs如下:Customer类------>customer表 Order类对应---------->orders表 customer(1)(n)orderpublic class Customer{ private String id; private String username; private String password; pri转载 2014-05-07 10:10:12 · 2365 阅读 · 0 评论 -
JAVA反射机制
概述JAVA反射(放射)机制:“程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby是动态语言,C++,Java,C#不是动态语言。但是JAVA有着一个非常突出的动态相关机制:Reflection,用在Java身上指的是我们可以于运行时加载、探知、使用编译期间完全未知的classes。换句话说,Java程序可以加载一个运行时才得知名称的原创 2014-04-22 16:30:54 · 927 阅读 · 0 评论 -
JDBC基本操作
概述JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序原创 2014-04-23 15:04:22 · 777 阅读 · 0 评论 -
Hibernate连接池的配置
1:Hibernate连接池的配置 在这里笔者简单介绍一下Hibernate配置连接池的方式: 方式1:使用Hibernate自带的连接池。 方式2:使用配置文件指定的数据库连接池。 方式3:从容器中获取得到连接池(如:Tomcat) Hibernate无论采用哪种方式获取连接池的连接,它对Java程序来说是独立的。Hib转载 2014-04-10 15:46:17 · 5458 阅读 · 0 评论 -
Hibernate核心类/接口用法
Configuration接口的作用是对Hibernate进行配置 以及对他进行启动 在Hibernate的启动过程中 Configuration类的实例首先定位映射文档的位置 读取这些配置 然后创建一个SessionFactory对象 一个org.hibernate.cfg.Configuration实例代表了一个应用程序中Java类型到SQL数据库映射的完整集合。Configur原创 2014-04-29 10:56:37 · 1573 阅读 · 0 评论 -
Hibernate继承映射
在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种方案:使用一张表表示所有继转载 2014-05-07 10:08:27 · 915 阅读 · 0 评论 -
Hibernate关联关系配置(一对多、一对一和多对多)
第一种关联关系:一对多(多对一)"一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息:消费者(一方):转载 2014-05-07 09:56:08 · 961 阅读 · 0 评论 -
MyEclipse创建hibernate
⑴首先,让MyEclipse连接上数据库,因此第一步就是确保MyEclipse的DB Browser视窗处于显示状态,若没有则Window→Show View→Other→DB Browser。如图所示: 1.jpg (61.38 KB)2013-2-23 13:15 2.jpg (37.19 KB)2013-2-23 13:15原创 2014-04-29 15:06:33 · 940 阅读 · 0 评论 -
Hibernate主键生成策略总结
Hibernate提供的主键生成策略,使我们可以在实体类的映射xml文件中设定关键字来告诉hibernate我们要使用的主键生成方式,然后hibernate会根据设定完成数据库的主键控制。 一、首先通过举例子来了解实体映射文件(*.hbm.xml)中对id生成策略配置格式 用户User的实体类User.java [java] view转载 2014-04-29 13:18:49 · 1235 阅读 · 0 评论 -
Hibernate的检索方式
Hibernate的检索方式Hibernate的检索方式: 1.导航对象图检索方式 根据已经加载的对象,导航到其他对象. 2.OID检索方式 按照对象的OID来检索对象 3.HQL检索方式 使用面向对象的HQL查询语言. 4.QBC检索方式 使用QBC API来检索对象,这种API封装了基于字符串形式的查询语句,提供了更加面向对象的接口.原创 2014-05-05 09:53:18 · 769 阅读 · 0 评论 -
HibernateSessionFactory
package com.hibernate;import java.sql.SQLException;import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuratio原创 2014-05-05 14:39:26 · 883 阅读 · 0 评论 -
HQL查询的参数绑定
参数绑定: Hibernate中对动态查询参数绑定提供了丰富的支持,那么什么是查询参数动态绑定呢?其实如果我们熟悉传统JDBC编程的话,我们就不难理解查询参数动态绑定,如下代码传统JDBC的参数绑定: PrepareStatement pre=connection.prepare(“select * from User where user.name=?”); pre.setSt原创 2014-05-05 14:55:14 · 848 阅读 · 0 评论 -
Hibernate将hql放到配置文件
这个是为了减少程序和hql的耦合...具体方法如下(1)在映射文件中采用标签定义hql(2)用session.getNamedQuery方法获取Query..看例子..其实也很简单"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> Mapping file auto原创 2014-05-05 15:01:24 · 3644 阅读 · 0 评论 -
Hibernate中inverse属性与cascade属性
Hibernate集合映射中,经常会使用到"inverse"和"cascade"这两个属性。对于我这样,Hibernate接触不深和语文水平够烂的种种因素,发现这两个属性实在是难以理解,无奈只好将这个两个属性解释工作交给了Google和Baidu,查看了许多牛人的解释,加上自己在Eclipse上的调试,对"inverse"和"cascade"这两个属性有了一定的见解。 "inv转载 2014-05-07 09:58:03 · 882 阅读 · 0 评论 -
Hibernate事务与并发问题处理(乐观锁与悲观锁)
Hibernate事务与并发问题处理(乐观锁与悲观锁)一、数据库事务的定义 数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。通过将一组相关操作组合为一个要么全部成功要么全部失败的单元,可以简化错误恢复并使应用程序更加可靠。一个逻辑工作单元要成为原创 2014-05-07 10:01:18 · 766 阅读 · 0 评论 -
Hibernate整体理解
Hibernate过了一遍,对这个持久层的框架有了基础性的了解,对框架的真正熟悉还要靠项目实战,动手运用。下面从整体上总结一下我的理解和体会。Hibernate的实现原理很复杂,尤其是一些性能优化发面的,跟Struts框架相比,要高深很多。总的来说hibernate涉及到的内容成块状分布,功能比较明确。在使用上比直接操纵JDBC和建立数据库的表要方便的多。而且最重要的是hibernat转载 2014-04-29 13:16:51 · 622 阅读 · 0 评论