- 博客(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关注的人
RSS订阅