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的文件夹结构,最后写一个简单的hibernate实例。
·
2015-11-13 19:19
Hibernate
Hibernate学习
(1)
JPA常用注解请参考:http://1194867672-qq-com.iteye.com/blog/1730513下面根据经验谈谈Hibernate的一对多,多对一问题。(一)双向一对多的用法可参考:http://blog.csdn.net/lxl_family/article/details/26523757双向一对多关系,一是关系维护端(ownerside),多是关系被维护端(inverse
zqqnancy
·
2015-11-13 17:00
Hibernate
N
Hibernate学习
第八天 组件的运用
组件: 类似于asp.net 里面的用户控件的作用, 指意是 需要将数据库里面的两个字段组合在一起组成一个新的属性出现,正见的是 FristName + LastName = FullName 这种操作 应该如何操作? 以Users表中的 U_name 与 U_pwd 两个字段为个案例,显然是不怎么恰当的 1. 首先要将原实体类里面的两个字段给去掉 using &nbs
·
2015-11-13 13:23
Hibernate
N
Hibernate学习
第六天 NHibernate 中的查询
NHibernate 里面有三种查询方式,分别为 1. 原始SQL语句查询,使用方法为 session.CreateSQLQuery( " select Id, u_name, u_pwd, r_id from users " ).AddEntity( typeof (User)).List <
·
2015-11-13 13:22
Hibernate
Hibernate学习
之createSQLQuery与createQuery的区别及使用
hibernate中createQuery与createSQLQuery:前者用的hql语句进行查询,后者可以用sql语句查询,前者以hibernate生成的Bean为对象装入list返回,后者则是以对象数组进行存储。 在有时查询部分字段,或实现一些统计查询时很方便。如要统计一个表中各个专业的状态: public List<Object[]> statisticTitileNum(
·
2015-11-13 12:20
Hibernate
Hibernate学习
笔记
junit简介: * 编写测试类XXTest,需要继承TestCase * 编写单元测试方法,方法名称必须为test开头,方法没有参数没有返回值,采用public修饰 * 最好采用单独的目录存放测试程序 * 建议使用断言 掌握HIbernate的CRUD操作 必须掌握get和load方法的差别? &nbs
·
2015-11-13 11:10
Hibernate
hibernate学习
——Set集合配置
Set集合的配置 数据表的创建:表关系一个员工拥有多个身份 create table EMPLOYEE ( id INT NOT NULL auto_increment, first_name VARCHAR(20) default NULL, last_name VARCHAR(20) default NULL, salary INT default NULL, PRIMARY KEY (i
·
2015-11-13 11:12
Hibernate
Hibernate学习
之Hibernate一级缓存和二级缓存
一级缓存和二级缓存 缓存概念 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFac
·
2015-11-13 07:14
Hibernate
Hibernate学习
之数据库隔离级别 与 持久对象生命周期
数据库隔离级别 1、Read Uncommited(未提交读):没有提交就可以读取到数据(发出了Insert,但没有commit就可以读取到。)很少用 2、Read Commited(提交读):只有提交后才可以读,常用 3、Repeatable Read(可重复读):mysql默认级别, 必需提交才能见到,读取数据时数据被锁住 4、Serialiazble(序列化读):最高隔离级别,串型的
·
2015-11-13 07:13
Hibernate
hibernate学习
笔记-2入门初体验关联映射
原文链接 在《
hibernate学习
笔记-1入门初体验对象持久化》中我们简单介绍了hibernate的使用背景,并用一个持久化集体活动(Event)的例子来对hibernate开发做一个大体的了解
·
2015-11-13 07:39
Hibernate
hibernate学习
笔记-1入门初体验对象持久化
原文链接 引子 面向对象程序设计中对于类、继承、多态、组成、聚合等概念和关系数据中的表、主键、外键等概念并不能直接对应。想要将对象持久化到关系数据库库中,需要进行转换。 可以使用JDBC手动转换,不过工作量较大,不好维护。 更方便强大的是借助成熟的对象关系映射框架(ORM,Object Relation Mapping)的支持进行对象持久化。 Hibernate是一个流行的ORM框架
·
2015-11-13 07:38
Hibernate
N
hibernate学习
笔记(2)
Nhibernate持久化类和映射文件生成工具:MyGeneration(开源的) 下载地址:http://sourceforge.net/projects/mygeneration/ 使用参见:http://www.cnblogs.com/lyj/archive/2008/11/10/1330542.html 注意:MyGeneration的Connection Strin
·
2015-11-13 00:34
Hibernate
N
hibernate学习
笔记(3)
接着来学习条件查询(Criteria Queries) 1、创建ICriteria NHibernate.ICriteria接口支持特定条件的查询。ISession可以创建ICriteria实例。 ICriteria criteria = session.CreateCriteria( typeof (Person)); criteria.SetMaxR
·
2015-11-13 00:34
Hibernate
N
hibernate学习
笔记(1)
第一个NHibernate应用程序 环境 VS2005、NHibernate2.0、SQL Server2005 准备 下载NHibernate,建立数据库表 开始 1、创建C# Application项目Nhbnt 2、添加NHibernate.dll引用。由于NHibernate.dll引用了以下dll,所以同时需要这些的dll。 Castle.Core.dll&n
·
2015-11-13 00:33
Hibernate
N
Hibernate学习
基本的软件环境如下:1.NHibernate www.nhibernate.org 当前版本是1.0.22.Code Smith http://www.codesmithtools.com/3.NHibernate模板 点击这里下载当然,少不了VS2005跟SQLServer了,我这里用的是SQLServer2005,教程用在SQLServer2000上应该
·
2015-11-12 22:39
Hibernate
Hibernate学习
之——搭建log4j日志环境
昨天讲了Hibernate开发环境的搭建以及实现一个Hibernate的基础示例,但是你会发现运行输出只有sql语句,很多输出信息都看不见。这是因为用到的是slf4j-nop-1.6.1.jar的实现,这是slf4j自己的实现,但用的并不多,但是我们可以使用slf4j的接口对上log4j的实现,当然也可以对上其它的log实现。那么,我就在昨天Hello_World上搭建一个log4j的日志环境
·
2015-11-12 21:07
Hibernate
Hibernate学习
之——Hibernate环境搭建
之前在写关于安卓闹钟的教程,写了一半就没后一半了,其实自己也没做好,在校外实习,校内毕业实习又有任务,只能先放放了,等毕业实习结束之后,在继续安卓闹钟开发之旅,相信这个时间不会很久的。现在毕业实习用到的SSH框架(Struts+Spring+Hibernate),自己没有多少时间去好好学习,但是还是想把学到的东西记录下来。 一、Hibernate简介 1、什么是Hibe
·
2015-11-12 21:06
Hibernate
Hibernate学习
笔记一 理解
O:对象 OOA,OOD,OOP R:关系 关系型数据库 M:mapping 映射 Apache OJB,JDO,Oracle Toplink,EJB(CMP)、JPA,IBatis 阻抗不匹配 POJO:最纯粹的java对象。 透明持久化,没有侵入性(轻量级) 使用场景:增删改查 不适合的场景:批量修改,使用数据库的特定功能 1、理解
·
2015-11-12 20:50
Hibernate
N
hibernate学习
之many-to-many篇(转 明了篇)
学习目的: 通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现多对多的业务逻辑 开发环境+必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition &nbs
·
2015-11-12 17:38
Hibernate
N
hibernate学习
起步之many-to-one篇(转 明了篇)
1. 学习目的 : 通过进一步学习nhibernate基础知识,在实现单表CRUD的基础上,实现两表之间one-to-many的关系. 2. 开发环境+必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 develo
·
2015-11-12 17:35
many-to-one
N
Hibernate学习
笔记many-to-one/one-to-many/many-to-many
本文的内容: 介绍NH如何处理对象间many-to-one,one-to-many和many-to-many的双向映射关系(本文主要介绍了映射文件,对于类的生成可以跟据前两篇描述的方法生成); 经验教训: 相关类图:(下面的类图包含一对一,多对一,一对多和多对多) many-to-one:描述多对一的一种数据模型,它指定many一方是不能独立存在的,我个人认为man
·
2015-11-12 17:34
many-to-one
Hibernate学习
之检索策略
一、类级别的检索策略 类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索 –立即检索: 立即加载检索方法指定的对象 –延迟检索: 延迟加载检索方法指定的对象,在使用具体的属性时,再进行加载 类级别的检索策略可以通过 <class> 元素的 lazy 属性进行设置,如果程序加载一个对象的目的是为了访问它的属性, 可以采取立即检索;如果程序加载一个持久化对
·
2015-11-12 14:35
Hibernate
Hibernate学习
之常用方法比较
一、save()和persist()方法 使用 save() 方法保存持久化对象时,该方法返回该持久化对象的标识属性值(即对应记录的主键值);但使用 persist() 方法来保存持久化对象时,该方法没有任何返回值。因为 save() 方法需要立即返回持久化对象的标识属性,所以程序执行 save() 会立即将持久化对象对应的数据插入数据库;而 persist
·
2015-11-12 14:34
Hibernate
Hibernate学习
之关系映射
一、一对多 "一对多"是最普遍的映射关系,简单来讲就如消费者与订单的关系。一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。多对一:从订单的角度来说多个订单可以对应一个消费者,即为多对一。 一对多关系在hbm文件中的配置信息: <?xml version="1.0" encoding=&quo
·
2015-11-12 14:34
Hibernate
Hibernate学习
一、Hibernate与触发器协同工作 Hibernate与数据库中的触发器协同工作,会造成两类问题 ----触发器使Session的缓存中的持久化对象与数据库中对应的数据不一致:触发器运行在数据库中,它执行的操作对Session是透明的 ----Session的Update()方法会盲目的激发触发器:无论游离对象的属性是否发生变化,都会执行update语句,而update语句会激发数据
·
2015-11-12 14:33
Hibernate
hibernate学习
笔记6--Criteria查询方式、完整小练习(开发步骤)
一、Criteria查询方式没有sql语了,因此更加面向对象一些。Criteria是一种比HQL更面向对象的查询方式;Criteria的创建方式: Criteria c = s.createCriteria(DomainClass.class); 简单属性条件如:c.add(Restrictions.eq(propertyName, name)); c.add(Res
·
2015-11-11 11:57
Hibernate
hibernate学习
笔记4---HQL、通用方法的抽取实现
一、通用方法的抽取实现 由于hibernate中对增删改查的一切操作都是面向对象的,所以将增删改查抽取成通用方法,以满足不同的表的增删改查操作,简化jdbc代码。 具体例子如下: [java] view plain copy print ? package cn.itcast.hibernate;  
·
2015-11-11 11:56
Hibernate
hibernate学习
(2)——对象的三种状态
hibernate中的对象有三种状态。Transient(瞬时的),Persistent(持久的),Detached(离线的)。下面从内存和数据库中是否存在与之对应的记录来说明这三种状态的区别: Transient:刚new出来的普通对象,在内存里有,Session的缓存里没有,没有ID,数据库里没有对应记录; Persistent:内存里有,Session的缓存里有,有ID,数据库里有对
·
2015-11-11 08:13
Hibernate
hibernate学习
(1)——核心接口
hibernate的核心接口主要涉及到Configuration,SessionFactory,Session三个类。 Configuration对应于配置文件。SessionFactory可以简单的理解为数据库连接池,是Session对象的工厂类。Session可以简单理解为一个数据库的链接,通过Session对象对数据库进行CRUD的操作。下面主要分析从SessionFactory获
·
2015-11-11 08:12
Hibernate
N
hibernate学习
之起步篇-1
1. 学习目的 学习Nhibernate基础知识。掌握Nhibernate的配置方法,实现对单表的简单操作,如:创建表,查询,添加,删除,修改。 2. 开发环境+前期准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 前期准备: Nhibernate框架,我用的目
·
2015-11-11 05:18
Hibernate
N
hibernate学习
之many-to-many篇
学习目的: 通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现多对多的业务逻辑 开发环境+必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition &nbs
·
2015-11-11 05:18
Hibernate
N
hibernate学习
起步之many-to-one篇
N
hibernate学习
起步之many-to-one篇 1.
·
2015-11-11 05:17
many-to-one
n
hibernate学习
之三级联(Ternary Associations)篇
1) 学习目标 通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现对级联的支持,通过一个简单的用户角色权限系统来体验nhibernate对级联的强大支持。 2)开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer editio
·
2015-11-11 05:16
association
n
hibernate学习
之简单组合的映射
nbsp; 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备:学习前六篇n
hibernate
·
2015-11-11 05:15
Hibernate
n
hibernate学习
之集合组合依赖
1.学习目标 还是学习compenent的用法,上节实现了简单字段的组合,这节中将讨论两个问题:1.依赖对象有一个指向容器对象的引用。2。集合依赖 2.开发环境和必要准备 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition
·
2015-11-11 05:15
Hibernate
n
hibernate学习
之简单组合的映射
nbsp; 开发环境为:windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 必要准备:学习前六篇n
hibernate
·
2015-11-11 03:59
Hibernate
n
hibernate学习
之三级联(Ternary Associations)篇
园子里面的兄弟们好,由于工作和身体的原因,几天来都没有写有关n
hibernate学习
系列了。
·
2015-11-11 03:58
association
N
hibernate学习
之many-to-many篇
学习目的: 通过进一步学习Nhibernate基础知识,掌握用Nhiberate实现多对多的业务逻辑 开发环境+必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition &nbs
·
2015-11-11 03:57
Hibernate
N
hibernate学习
之性能改善1
1.学习目标 通过几天来大家对Nhiberate的反映,很多人对它的性能非常的担心,本文便着手从最直观的角度和方法中逐步改善nhiberate的性能。改善性能是需要做出很多分析和测试的,本文试图从最表层的对象入手,以后逐渐增加其他方面的性能分析。希望各位看官莫要着急。 2. 分析: ISession和ISessio
·
2015-11-11 03:56
Hibernate
N
hibernate学习
起步之many-to-one篇
1. 学习目的 : 通过进一步学习nhibernate基础知识,在实现单表CRUD的基础上,实现两表之间one-to-many的关系. 2. 开发环境+必要准备 开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 develo
·
2015-11-11 03:55
many-to-one
N
hibernate学习
之起步篇-1
1. 学习目的学习Nhibernate基础知识。掌握Nhibernate的配置方法,实现对单表的简单操作,如:创建表,查询,添加,删除,修改。2. 开发环境+前期准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition前期准备: Nhibernate框架,我用的目前最新版NHib
·
2015-11-11 03:54
Hibernate
hibernate学习
(6)——一对一单向外键关联
一对一,在对象模型里面就是一个对象持有对方的引用。在数据库里有三种方法。1、外键关联。2、主键关联。3、使用中间表。其中最常用的就是外键关联。 例如,husband和wife的对应关系。 Annotation方式:直接在字段上加上@OneToOne,可以使用@JoinColumn来指定外键字段的名称。 husband 1 @Entity &nb
·
2015-11-11 02:20
Hibernate
hibernate学习
(7)——一对一双向外键关联
无论是单向还是双向,在数据库里的形式都是一样的:用一个外键来建立两张表的联系。不同的是在程序中双向可以从任意一段得到另一端的引用。 Annotation方式:同样两端都使用@OneToOne,但需要注意在一端加上mapedBy参数。参数的值是另一端对应的属性名称。如果不加mapedBy,hibernate则会在数据库中生成两个外键关系。这是冗余的且在数据更新时会造成不必要的麻烦。一条规律
·
2015-11-11 02:20
Hibernate
hibernate学习
(5)——savaOrUpdate,clear,flush
saveOrUpdate会根据数据库和对象的状态来决定执行save方法还是update方法。 在Session中有一个一级缓存。不论是load还是get方法在都会先在缓存中查找是否有对应的数据。如果有直接拿出来用。如果没有才会发出sql从数据库里拿。而clear方法就是清除Session中的缓存的。 flush方法会强制让Session的缓存和数据库同步。hibernate缓存和数
·
2015-11-11 02:19
Hibernate
hibernate学习
(4)——update
update方法用于更新数据库内容。在hibernate API中的解释是可以把一个Detached状态的对象更新成Persistent对象。而通过实验发现,只要是有Id的对象(数据库有相应记录,包括手动指定id的Transient对象)都可以使用update方法进行更新。而对于Persistent对象来说,只要重新设置了对像的属性值,再Session提交的时候就会自动更新(隐式的调用upda
·
2015-11-11 02:18
Hibernate
hibernate学习
(3)——get和load的区别
通过get和load都可以从数据库中取到数据组装成一个对象。但这两个方法间有一点区别: 1、调用get方法的时候,会马上向数据库发出sql语句查询,返回对象。调用load方法则不会马上发sql语句,返回的是一个代理对象。当真正使用的时候才会发出sql。所以要求这时Session的transaction还没有提交,否则包延迟初始化异常。 2、如果取的记录是数据库中不存在的,调get方法是马
·
2015-11-11 02:17
Hibernate
N
Hibernate学习
总结:(一)NHibernate的使用和配置
从今天开始学习NHibernate,同时记录一些遇到的问题和学习的经验,希望对大家有一些帮助。 NHibernate的具体作用之类的,我就不介绍了,直接开始它的使用。 开发工具:VS2008 SP1 开发环境:Win2003 、.NET 3.5 SP1、MS SQL Server 2005 同时我也参考了: NHi
·
2015-11-10 23:48
Hibernate
N
Hibernate学习
之路
Castle 开发系列文章汇总 在NHibernate中拦截器(IInterceptor)的使用 使用NHibernate时需要考虑的另一个问题 DDL的NHibernate文档 1.快速起步 DDL的NHibernate文档写作计划(草稿) NHibernate文档翻译完成 NHibernate文档翻译 第11章 Nullables NHi
·
2015-11-09 13:42
Hibernate
N
hibernate学习
之起步篇-1
1. 学习目的 学习Nhibernate基础知识。掌握Nhibernate的配置方法,实现对单表的简单操作,如:创建表,查询,添加,删除,修改。 2. 开发环境+前期准备开发环境: windows 2003,Visual studio .Net 2005,Sql server 2005 developer edition 前期准备: Nhibernate框架,我用的目
·
2015-11-09 13:32
Hibernate
N
hibernate学习
起步之many-to-one篇
N
hibernate学习
起步之many-to-one篇 1.
·
2015-11-09 13:30
many-to-one
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他