Hibernate
王俊凯夫人
这个作者很懒,什么都没留下…
展开
-
Hibernate中的Session详解
Session缓存session缓存是由一系列的Java集合构成的。当一个对象被加入到Session缓存中,这个对象的引用就加入到了java的集合中,以后即使应用程序中的引用变量不再引用该对象,只要Session缓存不被清空,这个对象一直处于生命周期中。 Session缓存的作用: 1)减少访问数据库的频率。 2)保证缓存中的对象与数据库中的相关记录保持同步。 Se原创 2016-07-23 23:33:43 · 9775 阅读 · 4 评论 -
Hibernate的简介
好吧~这不是我的理解~这是百度来的~放在这里以便自己以后更好的复习和学习~Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义原创 2016-07-08 10:15:04 · 381 阅读 · 0 评论 -
Hibernate 简单使用(六)多对多关联映射(二)
上一篇讲了一下多对多关联映射~其实多对多关系可以理解为俩个一对多关系~实例:一个学生可以选很多课程,一个课程也可以有好多学生选~这俩个表之间一定要有个桥表来维护它们之间的关系,这个桥表就是学生选课关系,那我们就可以把关系弄成这样,一个学生对应许多选课关系,一个课程也对应许多选课关系,一个选课关系对应一个学生,一个选课关系对应一个课程~这就是俩个一对多关系了~步骤如下:1.先把P原创 2016-07-17 20:45:43 · 424 阅读 · 0 评论 -
Hibernate 对象的几种状态
1)瞬时态Transient 由new操作符创建,且尚未与Hibernate Session关联的对象。处于瞬时态的java对象成为临时对象。特点:不处于Session的缓存中,即不被任何一个Session实例关联。 在数据库中没有对应的记录。 2)持久态Persistent 已经被持久化,加入到Session的缓存中,处于持久化状态的java对象被称为持久化对象。原创 2016-07-27 22:42:37 · 531 阅读 · 0 评论 -
Hibernate 缓存管理的介绍
缓存管理 Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于原创 2016-07-27 22:15:34 · 609 阅读 · 0 评论 -
Hibernate 简单使用(五)多对多关联映射
上一篇我说了一下Hibernate一对多关联映射这一次就说一下Hibernate多对多关联映射讲个例子来说一下这个多对多关系吧~让我们更好的理解~实例:一个学生对应多个课程,一个课程对应多个学生~步骤如下:1.写出POJO类来Student类:public class Student { private Long id; private原创 2016-07-17 13:11:07 · 505 阅读 · 0 评论 -
Hibernate 简单使用(三)一对一关联映射
前几篇我讲解了一下Hibernate框架的搭建与使用~这次我就说一下数据库里面的关系映射的一对一~这个一对一关联可以有俩种方式来映射:通过外键来映射和通过主键来映射一对一关系可以通过举个例子来说明-----一个人对应一张身份证一,通过外键来映射1.先把POJO类写出来Person类:public class Person { //基本属性 private Long原创 2016-07-15 20:16:54 · 934 阅读 · 0 评论 -
Hibernate 简单使用(四)一对多关联映射
上一篇我说了一下Hibernate一对一关系映射这一次就说一下Hibernate一对多关系映射讲个例子来说一下这个一对多关系吧~让我们更好的理解~实例:一个顾客对应多个订单步骤:1.先把POJO类写出来Customer类:public class Customer { private Long id; private String name; private S原创 2016-07-16 22:16:12 · 545 阅读 · 0 评论 -
Hibernate 简单使用(二) JDBC封装
上一篇介绍了Hibernate框架的搭建与简单使用~这一次就介绍一下代码的封装~上一篇Test类中,我贴下代码:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub //1.创建配置对象 Configuration configura原创 2016-07-13 11:59:51 · 1591 阅读 · 0 评论 -
Hibernate 工作原理详解
可能前几篇没怎么说Hibernate是怎么工作的,概念可能没怎么说,现在就来学习一下它是怎么工作的~1.hibernate.cfg.xml配置文件:Hibernate框架根据hibernate.cfg.xml的配置的信息来和数据库进行通信2.**.hbm.xml 映射文件:Hibernate框架根据具体的映射文件**.hbm.xml来保存,更新,删除,查询对象。3.Co原创 2016-07-13 13:21:10 · 1001 阅读 · 0 评论 -
Hibernate 框架的详细搭建与简单使用(一)
今天我就写一下怎么搭建Hibernate的框架的~步骤如下:1. 获取hibernate发布包可以在github或者官网找找~2.将hibernate依赖的jar集成到项目中在项目中新建一个jar文件,把要依赖的jar包放进去,如图所示:jar包包括驱动包和hibernate3.jar和一些别的包,都是一些必须要的包~3.将hibernate依赖的配置文件和原创 2016-07-11 13:18:24 · 3640 阅读 · 0 评论 -
Hibenate的JDBC的使用
JDBC通俗来说就是Java连接数据库的技术接下来就讲讲数据库怎么连接的连接步骤~1.注册驱动mysql驱动oracle驱动。。。。。 driver = "com.mysql.jdbc.Driver";项目中要有jar包~mysql-connector-java-5.1.18-bin.jar2.获取连接连接 url urljdbc:orac原创 2016-07-08 10:28:08 · 682 阅读 · 0 评论 -
Hibernate中get和load方法的区别详解
1. 对于Hibernate的get方法,Hibernate会确认一下该id对应的数据是否存在,首先在session缓存中查找,然后在二级缓存中查找,还没有就查询数据库,数据库中没有就返回null。这个相对比较简单,也没有太大的争议。2. Hibernate的load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为true),分情况讨论:(1)若为true,则首先在原创 2016-07-23 23:44:07 · 3528 阅读 · 0 评论 -
Hibernate 简单使用(七)继承映射的几种方式
在继承映射中~每个类一张表在表中的关系--子类的主键引用父类的主键,保证父子类的id一致POJo类如下~Animal类:public class Animal { private String id; private String name; public String getId() { return id; } public void setId(原创 2016-07-19 11:47:33 · 602 阅读 · 0 评论