自定义博客皮肤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 542

原创 初识spring

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

2017-10-11 20:28:07 217

原创 悲观锁和乐观锁

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

2017-09-27 16:58:34 303

原创 JDBC事务与Hibernate事务

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

2017-09-27 16:08:23 415

原创 学习之路-事务

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

2017-09-27 10:37:08 188

原创 Hibernate缓存机制

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

2017-09-26 20:26:49 157

原创 解决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 447

原创 学习之路-抓取策略

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

2017-09-25 20:43:24 839

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

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

2017-09-25 19:21:14 362

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

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

2017-09-22 11:00:34 188

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

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

2017-09-20 20:27:54 494

空空如也

空空如也

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

TA关注的人

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