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学习
SessionFactory、HibernateTemplate、HibernateDaoSupport之间的关系说明
在
hibernate学习
过程中,我们知道了,得到session之前,需要先得到SessionFactory,进而从SessionFactory里面openSession(),或者getCurrentSession
qq799499343
·
2012-08-06 22:00
Hibernate学习
笔记摘要备忘
所有的持久化类(persistent classes)都要求有无参的构造器,因为Hibernate必须使用Java反射机制来为你创建对象。构造器(constructor)的访问级别可以是private,然而当生成运行时代理(runtime proxy)的时候则要求使用至少是package 级别的访问控制,这样在没有字节码指令(bytecode instrumentation)的情况下,从持久化类里
Breather.杨
·
2012-08-05 22:00
Hibernate
Hibernate学习
笔记_09_单向联合组建外键关联关系
情境描述:学生与成绩之间是单向关系,成绩由课程编号和开课学期来决定。1、首先编写联合主键类。packagecom.hibernate._0900_oneToone_uni_fk_composite;importjava.util.Date;publicclassScorePKimplementsjava.io.Serializable{privateStringcourseID;privateDa
spring292713
·
2012-07-30 23:00
Date
数据库
Hibernate
String
Integer
Class
Hibernate学习
笔记_08_一对一单向、双向主键关联
主键关联和外键关联类似,只需要将对应的注解稍作修改即可,主键关联用的很少。1、写Husband.java类,并在其中添加对Wife的引用,同时注解。packagecom.hibernate._0800_one2one_uni_pk; importjavax.persistence.Entity; importjavax.persistence.GeneratedValue; importjava
spring292713
·
2012-07-28 01:00
Hibernate学习
笔记_07_一对一双向外键关联
设置一对一双向外键关联关系,通过Husband可以找到Wife,也能通过Wife找到Husband1、编写Husband类,并在Husband中添加Wife的引用; 使用Annotation时,将实体类进行注解,@Entity、@Id;同时添加注解,设置关联关系为@OneToOne;packagecom.hibernate._0700_one2one_bi_fk; importjavax
spring292713
·
2012-07-28 01:00
Hibernate学习
笔记_06_一对一单向外键关联
设置一对一的单向外键关联关系,通过Husband可以找到Wife,但是不能通过Wife找到Husband1、编写实体类Wife; 使用Annotation时,将实体类进行注解,@Entity、@Idpackagecom.hibernate._0600_one2one_uni_fk; importjavax.persistence.Entity; importjavax.persiste
spring292713
·
2012-07-28 00:00
Hibernate
数据库
String
测试
Integer
Class
Hibernate学习
笔记_02_使用Annotation
搭建Junit单元测试,方便测试下好的程序;使用Annotation注解,不用xml来实现实体类与表的映射;1、编写POJO类 @GeneratedValue(strategy=GenerationType.AUTO)packagecom.hibernate._0200_BasicConfguration; importjava.util.Date; importjavax.persisten
spring292713
·
2012-07-26 23:00
Hibernate学习
笔记_01_第一个Hibernate小程序
1、首先打开myeclipse,建一个JavaProject,导入Hibernate所需要的jar包及mysql数据库驱动的jar; 需要的jar请参考博文 http://blog.csdn.net/spring292713/article/details/8119159 新建数据库Hibernate。2、新建POJO类,Student.java packagecom.hiber
spring292713
·
2012-07-26 22:00
hibernate学习
笔记5
1.类级别检索策略:(1)立即检索 (2)延迟检索2.Session的load()方法默认使用延迟检索策略,当执行load()方法时,hibernate不会立即执行查询数据表的select语句,仅返回该类的代理类实例,这个代理类有以下特征:(1)由hibernate运行时动态生成,它扩展了load()参数里的类,因此它继承了该类的所有属性和方法,但它的实现对应用程序是透明的。(2)当hiberna
你在哪里
·
2012-07-25 09:00
Hibernate
Hibernate学习
总结之基础篇
hibernate是对jdbc进行轻量级封装的 orm框架,充当项目的持久层.hiberante可以用在j2se项目,也可以用在j2ee(web项目中)struts是web框架,所以用在web项目创建employe表.createtableemployee(idnumberprimarykey,namevarchar2(64)notnull,emailvarchar2(64)notnull,hir
chenzheng8975
·
2012-07-24 19:00
Hibernate
hibernate学习
笔记4
1.只要Session没有被清空,则存在Session缓存中的对象就不会清空即使没有变量来引用它。2.Session的get()方法试图从数据库加载一个对象,Session先判断缓存中是否已经存在这个对象,如果有,就不需要进入数据库中检索,反之进入数据库检索。3.Session缓存的作用:(1)减少访问数据库的频率。(2)当缓存中的持久化对象之间存在循环关联关系时,Session会保证不出现访问对
你在哪里
·
2012-07-23 21:00
Hibernate
hibernate学习
笔记3
1.多对一单向关联,如A多对一B,多个A可以对应一个B,在A中数据表中设定一个外键代表B的id(B_id),A类属性中存在B类对象属性,在映射文件中用将A中的B对象映射到数据表A中的外键(B_id)中,而B中不需要存在A对象属性。2.映射一对多双向关联,则B中存在表示A类的集合对象,将B中集合类对象声明成接口类型,如List,Set,Map,使应用程序不局限于该接口实现类,可以提高程序健壮性,利用
你在哪里
·
2012-07-23 16:00
Hibernate
hibernate学习
笔记2
1.Hibernate会保证在一个Session对象的缓存中,每个持久化对象存在唯一的OID。2.Java是按内存地址来识别和区分同一类的不同对象,关系型数据库是按照主键来区分的,hibernate使用对象标识符(OID)来建立Session缓存中的对象和数据库表中记录一一对应,对象OID和数据库表的主键相对应。3.在Java语言中,判断两个对象引用变量是否相等,有两种比较方式:(1)比较两引用对
你在哪里
·
2012-07-23 14:00
Hibernate
hibernate学习
笔记1
1.持久化类的属性选择:两种:(1)将OID设置成包装类(2)将OID设置成基本类型各有优缺点,包装类默认为null,基本类型如果int默认值则为0,有时0是有意义的,如学生成绩,这样会造成误区,所以在用的时候根据实际情况进行选择用哪种形式。2.hibernate默认使用setXXX()和getXXX()方法来访问持久化类的属性,默认access为property。当access属性为field时
你在哪里
·
2012-07-23 11:00
Hibernate
Hibernate学习
MyEclipse配置Hibernatehttp://blog.csdn.net/fxk2006/article/details/4577418MyEclipse生成hibernate映射文件http://wenku.baidu.com/view/8363f896dd88d0d233d46a8f.html
lydyangliu
·
2012-07-12 19:00
N
Hibernate学习
第一天(数据的写入 Insert)
转自:http://www.cnblogs.com/mack/archive/2004/09/01/38636.aspx曾经了解过Hibernate,印象很深,是个很不错得O/RMappingFW.在http://nhibernate.sourceforge.net/上有个从Java移植过来得.NET版本--NHibernate(以下称NH),不过目前还处于PreAlphaBuild2阶段.出于兴
arvinstudy
·
2012-07-12 14:51
NHibernate
hibernate学习
笔记(二级缓存)
有人曾经问过gaveking问他hibernate最值得他骄傲的地方是什么?大家都以为他会说:是他提供的映射文件,面向对象化的操作。而他却说:最值得骄傲的是他的缓存机制:hibernate的缓存机制分为一级缓存和二级缓存,一级缓存即sessio级别的。二级缓存是sessionFactory级别的。在二级缓存中,它不仅可以保存在内存中,还可以保存在硬盘上。当然这种缓存机制主要是针对大量的数据进行操作
yy008871
·
2012-07-10 12:00
hibernate学习
笔记(乐观锁,悲观锁)
所谓悲观锁:也就是说数据库悲剧了。它是由底层数据库控制的。举例;当你操作一个表的时候。他就会给加上一个锁。只有你自己能操作这张表,在数据提交之前别人是无法操作这个表的。这就是悲观锁。所以它的效率也是非常低的。安全性较高。如何用呢:即:studentstudent=(Studnet)session.get(Student.class,1,LockMode.UPGRADE).执行这行代码时它就会给你上
yy008871
·
2012-07-09 19:00
hibernate学习
笔记(数据库事物,隔离级别)
数据库事物:1.数据库事物是指一组相互依赖的操作行为。事物的成功取决于这些相互依赖的操作行为是否都能执行成功,只要有一个操作行为失败。就意味着整个事物的失败2.数据库事物是对现实生活中事物的模拟,他有一组在业务逻辑上相互依赖的sql语句组成。数据事物的4个特性(ACID):1.原子性:(Atom):不能分割。是一个独立操作。要么都成功。要么都失败2.一致性:(Consistence):如果第一操作
yy008871
·
2012-07-09 18:00
sql
数据库
Hibernate
生活
Hibernate学习
Hibernate下载地址http://sourceforge.net/projects/hibernate/files/Thewordisnotcorrectlyspelled问题解决http://hi.baidu.com/abolo1990/item/2b1a248da64ff7c4b17154ad
lydyangliu
·
2012-07-09 10:00
Hibernate
hibernate学习
笔记(HQL检索和QBC检索)
HQL检索方式: hibernate提供了Query接口,它是hibernate提供的专门的HQL查询接口,能够执行各种复杂的HQL查询语句:步骤:1.通过Session的createQuery()方法创建一个Query对象,它包含一个HQL查询语句。HQL查询语句可以包含命名参数。2.动态绑定参数,Query接口提供了给各种类型的命名参数赋值的方法,例如setString90,SetIntege
yy008871
·
2012-07-08 10:00
hibernate学习
笔记(map,set,list映射)
当如果一个类中要用到map类型的数据时。该如何保存呢?首先看一个简单的数据。就一个类。一个team类。映射两表。还有一个表就是用来存放map的key值和value值。最主要的就是映射文件了。看看映射文件该如何配置。 上面的map集合中的key值和value值都是string类型的。如果是value是对象类型的呢?那实际上就是一种一对多的映射了。看看map如何映射这是team.hb
yy008871
·
2012-07-07 12:00
Hibernate
String
table
Class
hibernate学习
笔记(多对多关联关系)
多对多关联关系:本质上就是两个一对多的关系, 例如:一个学生可以选择多门课程。一门课程可以被很多学生选择。 体现在代码中如下;学生类: <span style="white-space: pre;"> </span>private String id;//学生id private String name;//学生姓名 private Set<
lilai
·
2012-07-06 23:00
Hibernate
hibernate学习
笔记(检索策略)
默认的立即检索策略的缺点;1.select语句的数目太多,需要频繁的访问数据库。会影响检索性能。如果需要查询n个对象。那么必须执行n+1次select查询语句。这种检索策略没有利用sql的连接查询功能。例如:select*fromcustomersleftouterjoinordersoncustomers.id=orders.customer_id2.以上select语句使用sql的左外连接查询
yy008871
·
2012-07-06 16:00
JOIN
sql
c
Hibernate
数据库
session
hibernate学习
笔记(检索策略)
默认的立即检索策略的缺点; 1.select语句的数目太多,需要频繁的访问数据库。会影响检索性能。如果需要查询n个对象。那么必须执行n+1次select查询语句。这种检索策略没有利用sql的连接查询功能。例如:select * from customers left outer join orders on customers.id=orders.customer_id 2.以上selec
lilai
·
2012-07-06 16:00
Hibernate
hibernate学习
笔记(一对一关联关系)
一对一映射1.主键关联:一对一默认使用的是立即加载,如果需要使用延迟加载,那么需要在one-to-one元素中将constrained属性设为true,并且将加载的一方的class元素中的lazy属性设为true(或者不去设置,因为该属性默认值就是true)。一对一加载时默认使用左外连接,可以通过修改fetch属性为select修改每次发送一条select语句的形式。 student
yy008871
·
2012-07-06 16:00
hibernate学习
笔记(一对一关联关系)
一对一映射 1.主键关联:一对一默认使用的是立即加载,如果需要使用延迟加载,那么需要在one-to-one元素中将constrained属性设为true,并且将加载的一方的class元素中的lazy属性设为true(或者不去设置,因为该属性默认值就是true)。一对一加载时默认使用左外连接,可以通过修改fetch属性为select修改每次发送一条select语句的形式。 <class
lilai
·
2012-07-06 16:00
Hibernate
hibernate学习
笔记(session一级缓存)
Session缓存的作用: 1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。 2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访问数据库的
snoopy7713
·
2012-07-06 14:00
session一级缓存
hibernate学习
笔记(session一级缓存)
Session缓存的作用: 1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。 2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访问数据库的
snoopy7713
·
2012-07-06 14:00
session一级缓存
hibernate学习
笔记(session一级缓存)
Session缓存的作用:1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访问数据库的次数,从而
我的家园
·
2012-07-05 13:00
hibernate学习
笔记(session一级缓存)
Session缓存的作用:1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。 2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访问数据库的次数,
hongqiang
·
2012-07-05 13:00
Hibernate
hibernate学习
笔记(session一级缓存)
Session缓存的作用: 1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。 2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访问数据
lilai
·
2012-07-05 11:00
Hibernate
hibernate学习
笔记(session一级缓存)
Session缓存的作用:1.减少访问数据库的频率,应用程序从内存中读取持久化对象的速度显然比到数据库查询数据的速度快多了,因此Session的缓存可以提高数据库的访问性能。2.保证缓存中的对象与数据库中的记录保持同步,当缓存中持久化对象的状态发生了变化,Session并不会立即执行相关的SQL语句,这使得Session能够把几条相关的Sql语句合并为一条sql语句,以便减少访问数据库的次数,从而
yy008871
·
2012-07-05 11:00
sql
Hibernate
框架
数据库
session
hibernate学习
笔记(1)
其实hibernate完全是建立在JDBC的基础上的。 那为什么还要用hibernate呢? 原因:使用JDBC查询有太多重复性的转换工作,连接数据库的信息放在程序代码中,一旦需要修改数据库的信息时,必须重新修改,重新编译。不利于程序的维护。 hibernate的优势: 概括的说:hibernate是一个优秀的java持久化层解决方案。是当今主流的对象-关系映射工具。 1.松散耦合,hi
lilai
·
2012-07-04 00:00
Hibernate
hibernate学习
笔记(1)
其实hibernate完全是建立在JDBC的基础上的。那为什么还要用hibernate呢?原因:使用JDBC查询有太多重复性的转换工作,连接数据库的信息放在程序代码中,一旦需要修改数据库的信息时,必须重新修改,重新编译。不利于程序的维护。hibernate的优势:概括的说:hibernate是一个优秀的java持久化层解决方案。是当今主流的对象-关系映射工具。1.松散耦合,hibernate既不会
yy008871
·
2012-07-04 00:00
Hibernate
数据库
session
String
Integer
数据库相关
java_菜鸟,
hibernate学习
一、hibernate数据持久化组件 对象持久化,把数据保存在永久的存储介质中(数据库) OR/M(object relation mapping)对象关系映射。 POJO类,就是标准的Java Bean。 Hibernate就是一个可以自动的根据xml完成对象关系映射,并持久化到数据库的开源组件。 Hibernate的底层也是有JDBC实现的。 hibernate是通过xml文件
lijia3449
·
2012-07-01 16:00
Hibernate
Hibernate学习
Hibernate学习
单主键、没有外键的Hibernate配置实例 <hibernate-mapping> <class name="com.pms.bean.base.BadCodeBean
lzhw1985
·
2012-06-04 15:00
Hibernate
hibernate学习
持久化对象操作: session的缓存 session的save()方法持久化一个对象时,该对象会被放入缓存中。 session的load()方法会先判断对象是否在缓存中,再去数据库中查询。 session的close()方法会清空缓存。 当session调用commit()方法时,首先清理缓存,然后向数据库提交事务。所以当你连续对对象的一个属性作操作时,只会执行一条update语句
lujin55
·
2012-05-24 19:00
Hibernate
Hibernate学习
笔记(2)----Hibernate中的增删改查(CRUD)
一直以来都不会用Hibernate,是因为本人对数据库一直都很畏惧。在大学期间都没有接触过数据库,本人毕业有半年有余的时间吧,对Oracle,SqlServer(2005),MySql等数据库都只是会简单的增删改查。直到今天本人痛下决心要系统学习Hibernate时,才发现,切,原来Hibernate也是那么简单! Hibernate是ORM(Object/RelationM
youqishini
·
2012-04-21 15:00
Hibernate
数据库
session
String
MyEclipse
import
Hibernate学习
笔记(1)----用Ant与XDoclet自动生成Hibernate配置文件与映射文件
现在主要从事JavaWeb开发,一直都想把JavaWeb里用的最广泛的S2SH(Struts2,Hibernate,Spring)经典组合框架系统的学习一遍,之前学完了Struts2,那么接下来一段时间将系统学习Hibernate。 本次学习的环境为: 1. 开发工具为MyEclipse8.6 2. Jdk版本为1.6,tomcat的版本为6.0
youqishini
·
2012-04-13 22:00
Hibernate
ant
String
MyEclipse
struts
include
hibernate学习
一、第一个应用实例1.搭建环境:新建一个名为HibernateDemo的java工程,并导入Hibernate的jar包,特别要注意除了导入lib下的jar包还需导入hibernate3.jar核心jar包。由于涉及数据库操作,还应导入mysql驱动包。说明,如果使用最新的hibernate,hibernate开发的基本jar包(7个)来源:hibernate-distribution-3.3.
1336224635
·
2012-04-11 12:00
Hibernate
Hibernate的优缺点
3:低侵入式设计 缺点: 1:
hibernate学习
成本太高。 2:不适合有复杂的sql查询(统计) 。 3:不适合
923080512
·
2012-03-30 17:00
Hibernate
hibernate学习
出错信息
static静态代码块,当类被加载的时候首先读取。。myeclipse自动生成的数据库连接,连接URL处有问题 jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=demo应该去掉中间的Microsofthibernate中使用user作为表名的时候,要在映射文件中的user加[],而不是在dao中加Exceptioninthread"m
mydreamongo
·
2012-03-28 17:00
Hibernate
数据库
c3p0
MyEclipse
Microsoft
sqlserver
深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架
这篇博客是
hibernate学习
的第一篇,主要简单介绍hibernate框架,之后简单说一下hibernate的目录结构,最后写一个简单的hibernate实例。
liuxiaochen123
·
2012-03-26 10:00
html
数据库
Hibernate
框架
jdbc
struts
深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架
这篇博客是
hibernate学习
的第一篇,主要简单介绍hibernate框架,之后简单说一下hibernate的目录结构,最后写一个简单的hibernate实例。
刘小小尘
·
2012-03-26 10:00
Hibernate
深入浅出学习Hibernate框架(二):JDBC基础操作
这篇博客将介绍JDBC的基本操作,说起这JDBC,大部分程序员是已经非常熟悉了,为了我的
Hibernate学习
的连载,所以在这篇要简单介绍一下JDBC的有关操作,因为这是Hibernate实现的基础,没有了
yusongwhu
·
2012-03-24 21:00
sql
Hibernate
框架
数据库
String
jdbc
深入浅出学习Hibernate框架(一):从实例入手初识Hibernate框架 .
这篇博客是
hibernate学习
的第一篇,主要简单介绍hibernate框架,之后简单说一下hibernate的目录结构,最后写一个简单的hibernate实例。
yusongwhu
·
2012-03-24 21:00
Hibernate
框架
数据库
String
session
user
Hibernate学习
体会
Hibernate的主要作用就是建立一个对象,这个对象和数据库的一张表对应,那么用户就可以直接操作对象,实现了面向对象的编程 Hibernate的重要知识点 1.搭建环境(加入jar包,建立配置文件) 2.建立实体类,并在xml中配置实体类与数据库的映射 3.多种映射关系(多对一,一对一,一对多,多对多) 4.HQL查询语言 5.Hibernate缓存机制原理 6.乐观
wsql
·
2012-03-22 10:00
Hibernate
Hibernate学习
体会
Hibernate的主要作用就是建立一个对象,这个对象和数据库的一张表对应,那么用户就可以直接操作对象,实现了面向对象的编程Hibernate的重要知识点1.搭建环境(加入jar包,建立配置文件)2.建立实体类,并在xml中配置实体类与数据库的映射3.多种映射关系(多对一,一对一,一对多,多对多)4.HQL查询语言5.Hibernate缓存机制原理6.乐观锁和悲观锁的实现学习Hibernate首先
fengxuezhiye
·
2012-03-22 10:00
编程
Hibernate
数据库
xml
jar
语言
深入浅出学习Hibernate框架(二):JDBC基础操作
这篇博客将介绍JDBC的基本操作,说起这JDBC,大部分程序员是已经非常熟悉了,为了我的
Hibernate学习
的连载,所以在这篇要简单介绍一下JDBC的有关操作,因为这是Hibernate实现的基础,没有了
lfsf802
·
2012-03-21 15:00
Hibernate
框架
数据库
jdbc
String
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他