
Hibernate
文章平均质量分 69
小糊涂蛋装大神
这个作者很懒,什么都没留下…
展开
-
2.Hibernate三个准备
1.将Hibernate架包导入到你项目,这里根据不同的IDE导入到不同的目录中。 可以看到这里有三个架包一个文件夹 hibernate-core-5.2.1.Final.jar:是Hibernate的核心文件。 hibernate-jpa-2.1-api-1.0.0.Final.jar:Sun官方提出的Java持久化规范。如果你抛出了异常还是报错,则需要载入此文件。 oj原创 2016-07-09 17:56:12 · 1379 阅读 · 0 评论 -
6.Hibernate 关联关系
建立关联关系,hibernate可以快速的查询出我们想要的信息,例如 员工表与部门表创建了关联关系,那我我们可以通过员工来查询出部门,也可以通过部门来查询出,部门下所有的员工。如果不尽力关系,我们叫要通过手动去写Hql语句,进行表连接查询,而建立关系后Hibernate就自动为我们生成了表连接查询Hql语句了。 其实创建关联很简单,只要弄明白表和表之间的关联就可以了。 例如,我有一张员原创 2016-07-24 22:08:13 · 358 阅读 · 0 评论 -
13.Hibernate一对一外键&一对一主键双向关联
一对一外键双向关联 注:一对一外键双向关联是一对多外键关联的特例,只是在多的一方加了一个唯一性约束。 USERS1表->用户表 USERID number(6) USERNAME nvarchar2(20) USERPASS nvarchar2(20) RESUME1表->档案表 RESID number(6) RESUSERID number(6)原创 2016-08-10 21:20:23 · 341 阅读 · 0 评论 -
11.Hibernate一级缓存
一级缓存生命周期很短于session生命周期一致,所以一级缓存也叫session级缓存或事务级缓存。位于缓存中的对象处于持久化状态,它和表中的相关记录对应,session能够在某些时间点,按照缓存中持久化对象的属性变化来同步数据库中表的记录(session关闭),这一过程称为缓存清理。当session关闭后一级缓存也就消失了。 注:当我们通过session获得一个对象以后,如果在本session原创 2016-08-09 19:44:20 · 214 阅读 · 0 评论 -
12.Hibernate二级缓存
什么是二级缓存 二级缓存在Hibernate中对应为SessionFactory范围的缓存,通常来讲sessionfactory的生命周期和应用的生命周期相同,所以可以看成是进程缓存或集群缓存。 二级缓存由SessionFactory创建所有Session对象共享使用,二级缓存是使用第三方的缓存插件实现的。 不适合加载到二级缓存中的情况 1.经常被修改的数据 2.绝对原创 2016-08-09 22:18:50 · 219 阅读 · 0 评论 -
10.get&load、list&iterate区别
get&load方法的区别 代码 输出结果 由上面结果可以看出,使用get方法会立即执行一条查询语句,并将查询数据返回。 而load方法没有执行查询语句,是因为load方法的延迟查询策略,只有在你用到数据的时候才会执行查询。我们在load方法后添加一条语句, 这样我们就用到了这个对象,所有会执行一条SQL语句 来查询数据,因为我们这里输出了这个对象,所以会做输出。原创 2016-08-08 19:02:03 · 395 阅读 · 0 评论 -
0.资料大全,博主所有资料
北大青鸟 accp7.0课程 PPT https://yunpan.cn/cBV5Fan45mQte 访问密码 50ec原创 2016-07-03 13:52:46 · 451 阅读 · 0 评论 -
1.Hibernate基础知识
概念 Hibernate是一个优秀的持久化框架,负责简化将对象数据保存到数据库中,或从数据库中读取数据并封装到对象的工作。通过Hibernate简单配置和编码即可替代JDBC繁琐的程序代码。 作用 hibernate对jdbc提供了对象封装,使得java程序员可以随心所欲的使用对象编程思想来操纵数据,hibernate中还提供了数据查询和获取方法,大幅度提升了编程效率。 数原创 2016-07-09 16:11:22 · 429 阅读 · 0 评论 -
8.Hibernate Open Session In View模式
是什么在Open Session In View模式 hibernate中使用load方法时,并未把数据真正获取时就关闭了session,当我们真正想获取数据时会迫使load加载数据,而此时 session已关闭,所以就会出现异常。 比较典型的是在MVC模式中,我们在M层调用持久层获取数据时(持久层用的是load方法加载数据),当这一调用结束时,session随之关闭,而我们 希望在V层使原创 2016-07-26 14:02:52 · 1680 阅读 · 0 评论 -
7.Hibernate 延迟加载&立即加载
延迟加载的好处 1.降低了内存的开销,在用到某些数据的时候才会到数据中进行查询。 2.提高了程序运行性能。 注:如果session被关闭了,而你又想用到某些数据,这个时候使用延迟加载会出错;需要立即加载或者使用OpenSessionInView。 立即加载的坏处 1.select语句的数目太多,需要频繁的访问数据库,会影响查询性能。 2.如在应用程序只需要访问DEPT对象,而不原创 2016-07-26 11:17:43 · 3112 阅读 · 0 评论 -
4.Hibernate HQL查询1
什么是HQL? HQL(Hibernate Query Language)是Hibernate查询语言、是一种面向对象的查询语言,可以理解继承、多态和关联之类的概念。 from子句 1.from cn.hibernate.Dept cn.hibernate.Dept是全限定类名(包名加类名)。 2.from Dept 省略了Dept的包名 3.from De原创 2016-07-14 13:57:08 · 478 阅读 · 0 评论 -
5.Hibernate HQL查询2
投影查询 注:所谓的投影查询就是查询出某张表的某些列。 1.只查询某一列 SELECT deptName FROM DEPT; deptName:是持久化类DEPT的属性 DEPT:为持久化类。 执行list方法后返回结果为list集合,泛型为属性类型。 2.select deptName,location from DEPT; 执行list方法后返回结果为list集合,泛型为ob原创 2016-07-25 22:13:19 · 237 阅读 · 0 评论 -
3.Hibernate中java对象的三种状态
Hibernate框架通过Session来管理Java对象的状态。 瞬时状态(Transient)原创 2016-07-12 19:33:27 · 414 阅读 · 0 评论 -
2.Hibernate 7个步骤
try { //1 装配hibernate.cfg.xml Configuration conf=new Configuration().configure(); //2创建SessionFactory SessionFactory sessionFactory = conf.buildSessionF原创 2016-07-10 19:34:23 · 686 阅读 · 0 评论 -
1.IntelliJ IDEA常用快捷键
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+Shift+Space 自动补全代码 Ctrl+Alt+Space 类名或接口名提示 Ctrl+P 方法参数提示 Ctrl+E或者原创 2016-07-12 10:01:13 · 283 阅读 · 0 评论 -
9.Hibernate OpenSession&getCurrentSession的比较
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法。 在进行配置信息管理时,我们一般进行一下简单步骤: Configuration cfg = new Configuration(); // 获得配置信息对象 SessionFactory sf = cfg.configure().buildSessionFactor原创 2016-07-26 14:17:56 · 325 阅读 · 0 评论