Hibernate
windskymr
这个作者很懒,什么都没留下…
展开
-
Hibernate学习笔记之简单Demo
为了学习Hibernate,先来配置个简单的Demo吧1.Myeclipse项目右键--Myeclipse-- 加入Hibernate Capabilities,弹出导航窗口,一路Next完成后,工程中已加入Hiberate所需要jar包,不用自己导入jar包了. 然后修改自动生成的hibernate.cfg.xml文件<!DOCTYPE hibernate-configuratio转载 2015-06-10 16:01:47 · 476 阅读 · 0 评论 -
java综合(四)spring与hibernate整合
完成例子:spring容器中取出业务bean,传入参数用户信息,持久化到数据库.1.新建工程,导入spring包和hibernate包,还需要mysql驱动包,为方便测试,还导入junit包.2.业务层类与dao层package com.skymr.sphi.dao;import org.hibernate.Session;import org.hibernate.Ses转载 2015-08-26 17:49:30 · 772 阅读 · 0 评论 -
java综合(五)spring与hibernate整合-事务
前面一节spring与hibernate整合中,事务配置并不完整,运行起来后虽然能在表中加入数据,但其实并拦截到事务System.out.println(session.getTransaction().isActive()); public void save(User user){ System.out.println("执行UserDao save方法:"); //get转载 2015-08-29 09:55:27 · 2324 阅读 · 0 评论 -
Hibernate学习之主键生成策略
hibernate4.1.10中有个hibernate-jpa-2.0-api-1.0.1.Final.jar包,这个包应该是JPA的吧,在使用Hibernate的主键生成策略的时候用到了这个包,而JPA的主键生成策略与Hibernate自己的不一样.JPA策略:1.GenerationType.AUTO: JPA自动选择合适的策略,是默认选项;@GeneratedValue(stra转载 2015-08-29 08:16:36 · 800 阅读 · 0 评论 -
Hibernate学习笔记之三种缓存
1.session默认缓存这种缓存是默认存在的,即在session中,调用load/get方法时,就能取得缓存中的对象,不能跨session2.query缓存即调用Query对象的List方法时,让hb到缓存中找到数据,要让此功能起效,首先要在hibernate.cfg.xml中配置 true 在调用Query对象查询时,Qu转载 2015-06-12 15:33:48 · 623 阅读 · 0 评论 -
Hibernate学习笔记之对DB操作监控
当session操作数据库时,可以给session对象加入我们自己实现的Interceptor接口,这样就可以监听session的所有动作.package com.skymr.hb.dao;import java.io.Serializable;import java.util.Iterator;import org.hibernate.CallbackException;转载 2015-06-12 14:19:54 · 668 阅读 · 0 评论 -
Hibernate学习笔记之三种查询方式
1.三种查询方式(1)HQLHQL是完成面向转载 2015-06-11 19:58:55 · 493 阅读 · 0 评论 -
Hibernate学习笔记之动态映射
生产系统中常有这样的应用:相同结构的数据要存放到多个不同名字 但结构相同的表中;例如电信的计费系统,数据量非常巨大,一天要保存到表中的同样结构的计费记录可能有上千万之多,这样的数据存到一个表中,是根本不可能的!可采用的策略是,数据库中每周或者每月的数据存放到多个相同结构的表中,表名都以"bill年年月月"格式命名,这样就便于数据分析.在数据库中创建bill201501,bill201502转载 2015-06-12 14:42:41 · 1428 阅读 · 1 评论 -
Hibernate学习笔记之Blob存储
UserInfoDao dao = new UserInfoDao();;// UserInfo userInfo = new UserInfo();// userInfo.setName("testblob");// FileInputStream fis = new FileInputStream("e:/a.jpg");// userInfo.setPhoto(Hiberna转载 2015-06-12 13:55:47 · 743 阅读 · 0 评论 -
Hibernate学习笔记之体系结构的理解(二)
1.SessionFactory对象 正如其名字所示意,org.hibernate.SessionFactory主要用于生成Session对象,对应用程序而言,它是Connection provider; 一个SessionFactory对象对应于一个数据库.SessionFactory是线程安全的,可以多个线程同时使用,而session则不是.除了为应用提供Session对象外,Sessi转载 2015-06-11 11:02:30 · 546 阅读 · 0 评论 -
Hibernate学习笔记之体系结构的理解
Hibernate是什么?个人理解是能让对象与数据库表一一映射的中间层(ORM体系),模块层,它能省去一些增删查改等简单sql语句,省去使用JDBC时sql语句的拼接和查询结果集后对object的属性的setter调用.ORM:对象角色建模。用来自动映射数据,是对JDBC进行对象轻型封装。Hibernate与JDBC JDBC与Hibenate性能比较:转载 2015-06-10 19:04:07 · 703 阅读 · 0 评论 -
java综合(六)hibernate.current_session_context_class配置
在前面一节"spring与Hibernate整合-事务"中,总是出现不存在激活事务的问题,结果去掉thread但是,为什么呢?那是因为在Spring事务管理中,current Session是绑定到SpringSessionContext中的,而不是ThreadLocalSessionContext中的hibernate.current_session_context_class常转载 2015-08-29 10:52:38 · 9917 阅读 · 0 评论