hibernate
文章平均质量分 53
xxxknight
这个作者很懒,什么都没留下…
展开
-
Myeclipse中Hibernate反向工程步骤
引入工程,引入jar包,然后打开sh文件夹引入其中的jar包。 1、 打开数据库视角,Myeclipse中类似navicat的功能。 Windows->open perspective->myeclipse database explorer 进入数据库视角。 如图所示: 2、 新建一个数据库连接,右键空白区域。选中new新建。 如图所示创建一个新连接:可点击test driver原创 2015-05-07 19:37:08 · 3041 阅读 · 0 评论 -
Hibernate3学习笔记(11)——Hibernate事务处理
一、事务 1.1、事务的基本概念 事务是并发控制的基本单位。 事务的4个基本特征: 原子性,一致性,隔离性,持久性。 1.2、事务可能出现的几种不确定情况: (1)、更新丢失(lost update):两个事务都同时更新一行数据,但是第二个事务却中途失败退出;导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来; (2)、脏读取(dirty re原创 2015-07-22 15:09:37 · 777 阅读 · 0 评论 -
Hibernate3学习笔记(12)——Hibernate的性能优化
hibernate是对JDBC的轻量级封装,因此在很多情况下hibernate的性能比直接使用JDBC存取数据库要低。然而,通过正确的方法和策略,在使用hibernate的时候还是可以非常接近直接使用JDBC时的效率的,并且,在有些情况下还有可能高于使用JDBC的执行效率。在进行hibernate性能优化时,需要从以下几个方面进行考虑: 数据库设计调整 HQL优化 API的正常使用(如根据不同的业务原创 2015-07-22 17:26:04 · 721 阅读 · 0 评论 -
Hibernate3学习笔记(10)——ID 标识选择器
在 Hibernate 中,每个对象需要一个标识 ID,通过这个标识 ID 建立对象与数据库中记录的对应关系。Nhibernate 提供了多种方式来建立这个 POID。基于不同的生成策略,可以选择更佳的方式。首先是赋值方式:assigned,这种方式需要应用程序赋予对象一个标识 ID, 这种情况典型地用在自然主键的时候。第二种方式是非插入方式的生成器,对于新的应用程序来说,这是最佳的方式,NHibe转载 2015-07-14 09:10:12 · 366 阅读 · 0 评论 -
Hibernate3学习笔记(5)——Hibernate查询技术之Criteria查询
Criteria查询又称为对象查询,它使用一种封装了基于字符串形式的查询语句的API来查询对象。 在使用HQL查询方式,需要定义基于字符串形式的HQL语句,虽然比JDBC代码有所进步,但仍繁琐且不方便使用参数查询。Criteria采用面向对象的方式封装查询条件,Criteria API提供了查询对象的另一种方式,提供了Criteria接口、Criterion接口、Expression类,以及Res原创 2015-06-14 18:45:48 · 581 阅读 · 0 评论 -
Hibernate3学习笔记(6)——Hibernate查询技术之DetachedCriteria查询
Criteria查询是一种在线查询方式,是通过Hibernate Session进行创建的。而DetachedCriteria查询是一种离线查询方式,创建查询时无需使用Session,可以在Session范围之外创建一个查询,并且可以使用任意的Session执行它。 DetachedCriteria提供了两个静态方法:forClass(Class)和forEntityName(Name)。可以通过原创 2015-06-14 19:04:00 · 854 阅读 · 0 评论 -
Hibernate3学习笔记(4)——Hibernate查询技术之HQL语句
1、session中的get( )和load( )方法来查询对象。但其查询功能有限。 private void testGet(){ //1.初始化,读取配置文件hibernate.cfg.xml Configuration config=new Configuration().configure(); //2.读取并解析映射文件(Users.hbm.原创 2015-06-14 15:18:03 · 2286 阅读 · 1 评论 -
Hibernate3学习笔记(7)——数据库连接池技术
在java应用程序开发中,访问和操作数据库,一般是通过JDBC等技术来实现。而传统的JDBC方式操作数据库已经不能满足项目开发的需求。在一个基于数据库的WEB系统中,建立数据库连接的操作将是系统中代价最大的操纵之一,通常成为制约网站速度的瓶颈。在使用传统的模式中,必须去管理每一个连接,以确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终不得不不重启数据库原创 2015-06-14 20:02:07 · 635 阅读 · 0 评论 -
Hibernate3学习笔记(1)——Hibernate概述
1、ORM(对象-关系型数据映射)工具 2、Hibernate的特点: Hibernate是JDBC的轻量级的对象封装,封装了通过JDBC访问数据库的操作。 3、持久化:把数据(内存中的对象)保存到可持久保存的存储设备中(如硬盘、光盘等),主要应用在将内存中的数据存储在关系型数据库中。在三层结构中,数据访问层(DAO层)主要的工作是将数据保存到数据库中或者从中读取数据,所以数据访问层通常也称为持原创 2015-06-13 17:10:00 · 390 阅读 · 0 评论 -
Hibernate3学习笔记(2)——Hibernate中的lazy load
http://www.360doc.com/content/14/0731/22/1073512_398475892.shtml转载 2015-06-13 21:40:17 · 338 阅读 · 0 评论 -
Hibernate3学习笔记(9)—— HQL实现查询对象部分属性
用HQL获取部分的实体对象属性 在使用HQL查询中,有时并不需要获取完整的一个实体对象,例如一个实体对象User有三个属性:account, password和email,如果我们只需要获取account和email属性,那么有两种方法可以选择。 1. 用普通的”select user.account, user.email from User as user”,程序片断如转载 2015-07-09 19:09:00 · 3109 阅读 · 0 评论 -
Hibernate3学习笔记(8)——hibernate3缓存管理
http://blog.csdn.net/qjyong/article/details/1814377 http://www.cnblogs.com/xiaoluo501395377/p/3377604.html转载 2015-06-28 14:46:25 · 331 阅读 · 0 评论 -
Hibernate3学习笔记(3)——Hibernate session中get与load函数的区别
①、 不存在对应记录时表现不一样; ②、 load返回的是代理对象,等到真正使用对象的内容时才发出sql语句,这样就要求在第一次使用对象时,要求session处于open状态,否则出错 ③、 get直接从数据库加载,不会延迟加载原创 2015-06-14 13:00:46 · 615 阅读 · 0 评论