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