Hibernate中的悲观锁与乐观锁

(一).悲观锁的概念 1.Hibernate悲观锁:在数据有加载的时候就给其进行加锁,直到该锁被释放掉,其他用户才可以进行修改,优点:数据的一致性保持得很好,缺点:不适合多个用户并发访问。当一个锁住的资源不被释放掉的时候,这个资源永远不会被其他用户进行修改,容易造成无限期的等待。 悲观锁的加锁模...

2017-08-14 19:29:48

阅读数:175

评论数:0

Hibernate查询缓存

一级,二级缓存都是对整个实体进行缓存,它不会缓存普通属性。如果想对普通属性进行缓存,那我们就需要使用查询缓存。但是在多数情况下查询缓存不能提高应用程序的性能,反而降低了应用程序的性能。如果经常使用相同的查询语句,且查询参数也相同,这个时候使用查询缓存才能起到好的效果。 1.配置查询缓存 <...

2017-08-14 12:38:52

阅读数:81

评论数:0

Hibernate二级缓存的配置及实例

重点内容 注意:以下配置的是Hibernate 5.2.10版本 (一).二级缓存的配置步骤: 1.导入ehcache的jar包 2.在src目录下创建一个ehcache.xml文件,并手动配置持久化类。 3.在hibernate.cfg.xml文件中开启二级缓存和设置缓存区的实现类 4.使用...

2017-08-14 12:01:05

阅读数:107

评论数:0

Hibernate一级缓存

1.什么是缓存? 不是指计算机中的cache缓存空间,在Hibernate中是指为了降低应用程序访问对数据库的访问次数,目的是提高应用程序获取数据的效率。2.为什么使用缓存? Hibernate框架访问数据库的效率直接影响应用程序的运行速度,因此优化Hibernate框架的执行效率对应用程序非常重...

2017-08-13 23:27:35

阅读数:155

评论数:0

Hibernate中的抓取策略总结

重点内容 1.抓取策略:抓取策略,在我看来就是对对象之间有关联的对象进行查询过程中如何获取关联对象的策略。 2.抓取策略和实体查询的相同点:都是查询数据!!! (一). 直接抓取和延迟抓取package cn.codeWang.entity;import javax.persistence....

2017-08-12 22:43:01

阅读数:258

评论数:0

Hql连接查询

重点内容 为什么要使用连接查询目的是什么? 为了满足程序需要查询多个数据表中的数据时,使用连接查询可以获得多张数据表的数据。 首先我们需要建立表与表之间的关联关系,就必须使用到外键。1.一对多连接查询实例 代码如下package cn.codeWang.entity; import jav...

2017-08-12 12:53:25

阅读数:195

评论数:0

HQL聚合函数的使用

重点内容1.count():统计选择对象的个数。 2.avg():计算选择属性的平均值。 3 .max():找出属性值得最大值。 4.min():找出属性值得最小值。 5.sum():计算出属性值得总和。 1.count():统计选择对象的个数。 @Test p...

2017-08-11 13:23:01

阅读数:1370

评论数:0

HQL单表条件查询

重点内容 一.Where条件查询语句的使用 二.分页查询 三.Select-From-Where-Oder by-Group by 一.Where条件查询语句的使用 说明:where语句支持多种表达式比如: 1.数学运算符:+、-、*、/ 2.逻辑运算符:and 、or...

2017-08-11 12:54:41

阅读数:203

评论数:0

HQL的单表查询操作

重点内容 一.使用Hql查询语句返回的数据类型由哪几种? 1.以object类型返回选择的属性 2.以Object[]类型返回选择的属性 3.以List形式返回选择的属性 4.以Map的形式返回选择的属性 5.以自定义类型返回选择的属性 二.使用Quer...

2017-08-11 11:43:58

阅读数:112

评论数:0

在Hibernate中@ManyTOMany 单/双向外键关联

1.@ManyToMany单向外键关联。 代码 1.两个持久化类 package cn.codeWang.entity;import javax.persistence.Column; import javax.persistence.Entity; import javax.per...

2017-08-10 11:23:38

阅读数:211

评论数:0

在Hibernate中,@OneToMany单/双向外键关联

一对多单/双向外键关联:指一方持有多方的集合。比如说一个屌丝拥有多个美女。 1.一对多单向外键关联 代码如下:package cn.codeWang.entity; import java.util.ArrayList; import java.util.List; import javax.p...

2017-08-09 22:36:22

阅读数:258

评论数:0

Hibernate中@ManyToOne单向外键

多对一单向外键:指多方持有一方的引用。比如多个美女对应一个屌丝。 1.多对一实例package cn.codeWang.entity;import javax.persistence.Column; import javax.persistence.Entity; import javax.per...

2017-08-09 19:51:50

阅读数:181

评论数:0

Hibernate@OneToOne关联映射的三种形式

重点内容 在数据库中表与表之间的关系,我们通过引用外键使得它们关联起来,但在Hibernate面向对象编程中,我们如何使的两个持久化类关联起来?在这里我们使用的是JPA注解的方式。1.持久化类package cn.codekong.entity; import javax.persi...

2017-08-09 13:26:13

阅读数:415

评论数:0

在持久化类中声明多列作为联合主键

一.持久化类必须满足三个条件: 1.持久化类必须实现serializable接口 2.必须有无参构造器 3.重写hasCode()和equals()方法 二.如何将多个属性映射为联合组件? 只需要添加@Id注解即可! 代码如下:package cn.codek...

2017-08-08 17:04:39

阅读数:130

评论数:0

如何将持久化类中集合属性为组件映射到底层数据库?

1.组件类使用@Embeddable注解package cn.codekong.entity; import javax.persistence.Embeddable; @Embeddable//指明该类为组件类 public class Name { //可以为下面属性添加字段名 ...

2017-08-08 16:17:37

阅读数:182

评论数:0

持久化类集合属性如何映射到数据库?

重点内容: 1.List集合属性如何映射到数据库? 2.数组集合属性如何映射到数据库? 3.set集合属性如何映射到数据库? 4.Map集合如何映射到数据库? 问题1.处理List集合和数组集合的方法样,下面代码演示处理L...

2017-08-08 11:41:47

阅读数:141

评论数:0

Hibernate中使用@Temporal修饰日期类型的属性

重点内容:在java程序中表示日期和时间的工具类只有两种分别为Java.util.Date和Java.util.Calendar。但是数据库表示时间和日期的方式比较多,比如time、timestramp、date、datetime。 1.如何将Java中的Date类型的数据映射到数据库中...

2017-08-07 16:47:27

阅读数:543

评论数:0

在Hibernate中使用@lob修饰大数据类型的属性

重点内容:@lob修饰Blob类型的属性 1.使用hibernate如何读取和保存图片信息? 实现步骤如下: 第一步:编写持久化类 package cn.codekong.entity; import java.sql.Blob; import javax.persistence...

2017-08-07 16:20:30

阅读数:2904

评论数:0

Hibernate属性级别的注解

1.映射属性 @Id @SequenceGenerator @GeneratedValue @Comlumn @Embedded @EmbeddedId @Lob @Vesion @Basic @Transient @Enumerated 2.对JP...

2017-08-07 15:02:02

阅读数:174

评论数:0

映射主键

1.定义一个持久化类时,Hibernate建议为该持久化类定义一个标识属性,用来某一个持久化实例。此标识属性映射到底层数据表的主键。 2.定义一个标识属性只需要:` @Id`无需指定其他任何属性,如果想主键自动生成主键值,则必须使用@GeneratedValue标签注解。 3.@Generated...

2017-08-07 13:36:37

阅读数:211

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭