自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 spring依赖对象的自动装配

一、spring中依赖对象的自动装配五种类型 通过中的autowire属性指定 如: 二、可以用byName解决byType注入失败的问题 如果Spring IoC容器中有多个同种类型的Bean实例,那么注入失败。不过可以有三种方法解决, autowire-candidate=“false”,将bean排除在自动注入的候选列表之外 primary=“true”,指定

2017-10-19 20:25:03 606

原创 初识spring

一、什么是spring? Spring是一个开源的控制反转(Inversion of Control  ,IoC)和面向切面(AOP)的容器框架。实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合。它的主要目得是简化企业开发 二、

2017-10-11 20:28:07 280

原创 悲观锁和乐观锁

一、悲观锁 Hibernate本身不提供悲观锁的实现,需要依赖数据库的本身实现。 当数据库里对应的数据被悲观锁锁定时,其他人就不能读取和修改被锁定的数据,该数据的资源一直被一个人霸占着,直到该用户结束操作。 Hibernate悲观锁的使用: 调用session的get()或load()方法 调用session的lock()方法 调用Query的setLockMode()方法  通过以

2017-09-27 16:58:34 355

原创 JDBC事务与Hibernate事务

一、JDBC事务 JDBC的java.sql.Connection中定义事务的隔离级别 相关方法: setAutoCommit(boolean autoCommit):设置是否自动提交事务 commit():提交事务;rollback():撤销事务 通过Connection对象的setTransactionIsolation(int level)方法设置本次连接的事务隔离

2017-09-27 16:08:23 463

原创 学习之路-事务

一、事务的特性ACID 原子性(Atomic) 事务由一个或多个行为绑在一起组成,好像是一个单独的工作单元。原子性确保在事务中的所有操作要么都发生,要么都不发生。   一致性(Consistent): 一旦一个事务结束了(不管成功与否),系统所处的状态和它的业务规则是一致的。即数据应当不会被破坏。 隔离性(Isolated): 事务应该允许多个用户操作同一个数据,一个用户的操作不会和其

2017-09-27 10:37:08 232

原创 Hibernate缓存机制

一、缓存范围分类 1、事务范围缓存: 事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式,缓存的生命周期依赖于事务的生命周期,事务结束缓存生命周期也结束。Hibernate一级缓存属于该类型缓存。 2、应用范围缓存: 应用程序的缓存可以被应用范围内的所有事务共享访问.缓存的生命周期依赖于应用的生命周期,只有当应用结束时,缓存的生命周期才会结束。

2017-09-26 20:26:49 190

原创 解决Hibernate中1+n的问题

一、1+n 在执行查询时,发送一条SQL语句获取N个主体对象,当需要使用这N个主体对象的关联属性时,Hibernate又发送N条SQL语句查询这个N个主体对象的关联属性,这就是1+N问题。 List list=session.createQuery("from Dept").list();  //发送一条sql语句查询主体对象 for (Dept dept2 : list) { Set

2017-09-26 20:15:56 498

原创 学习之路-抓取策略

一、什么是抓取策略 Hibernate如何获取主体对象的关联属性的策略。 抓取策略可以在ORM映射文件中声明,也可以在特定的HQL 或条件查询(Criteria Query)中重载声明 二、分类 查询抓取(fetch=“select”)   当关联属性为延迟加载时,如需加载将另外发送一条SELECT语句抓取当前对象的关联实体或集合。 连接抓取(fetch=“join”)

2017-09-25 20:43:24 900

原创 学习之路-Hibernate延迟加载

一、延迟加载lazy loading 延迟加载机制是为了避免一些无谓的性能开销而开发出来的,当数据真正要被调用的时候才会加载 二、Hibernate中对以下内容提供了延迟加载策略 1、实体对象的延迟加载 标签中lazy属性:true和false,默认为true "Employee" table="employee" lazy="true"> 设置lazy属性 如下: public v

2017-09-25 19:21:14 406

原创 学习之路-Hibernate注解映射

前言:对于xml配置映射,之前学了xml注解映射,它有有点也有缺点, 对于开发者来说: 1、描述符太多,不容易记忆和掌握 2、当系统很大时,来回穿梭于Java于xml文件之间,工作量非常大 3、无法自动校验,一旦出现错误,还需要开发者人工校验 对于系统来说: 4、读取和解析xml配置文件需要一定时间,拖慢程序启动速度,不便于测试和维护 5、运行xml文件需要消耗额外的内存 Hibe

2017-09-22 11:00:34 219

原创 学习之路-Java关联关系简介

一、就mysql数据库而言,是关系型数据库,表与表的关联关系分为以下几种: 1.一对一关联:如公民表和身份证表 2.一对多关联:如班级表和学生表 3.多对多关联:如学生表和课程表 注:1、在多对多关联时,因为无法直接通过两个表表示多对多关系,所以引入一个中间表来维持两个表的关联关系,实质是转化为两个一对多的关联关系 2、一般通过外键来维持两个表的关联关系 二、对于Jav

2017-09-20 20:27:54 537

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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