当前搜索:

Spring-常见问题25问

什么是Spring框架Spring框架有哪些主要模块 使用Spring框架能带来哪些好处 什么是控制反转IOC什么是依赖注入 请解释下Spring框架中的IoC BeanFactory和ApplicationContext有什么区别 Spring有几种配置方式 如何用基于XML配置的方式配置Spring 如何用基于Java配置的方式配置Spring 怎样用注解的方式配置Spring 请解释Sprin...
阅读(425) 评论(0)

Spring-Spring整合MyBatis详解

概述 项目结构 配置SQLMapClient 在Spring中配置MyBatis 编写Mybatis的DAO 使用SqlSessionTemplate 使用映射接口 源码概述使用Mybatis提供的ORM机制,面对具体的数据操作,Mybatis要求开发者编程具体的SQL语句。 相对于Hibernate等全自动的ORM机制而言,Mybatis在开发的工作量和数据库移植性上做出了让步,为数据持久化操作提...
阅读(985) 评论(0)

[置顶] Spring4.X系列之Spring JDBC

专栏 导读 源码专栏欢迎关注 :Spring-JDBC手札导读Spring JDBC-Spring对DAO的支持Apache-DBCP数据库连接池解读C3P0-数据库连接池解读Spring JDBC-Spring事务管理之数据库事务基础知识Spring JDBC-Spring事务管理之ThreadLocal基础知识Spring JDBC-Spring对事务管理的支持Spring JDBC-使用XML...
阅读(795) 评论(0)

Spring JDBC-NamedParameterJdbcTemplate模板类

概述 示例 BeanPropertySqlParameterSource 使用示例 MapSqlParameterSource使用示例 NamedParameterJdbcTemplate 支持 in 的操作 PrepareStatement的缺陷 NamedParameterJdbcTemplate的操作示例概述除了标准的JdbcTemplate外,Spring还提供了两个易用的JDBC模板类 S...
阅读(1447) 评论(0)

Spring JDBC-自增键和行集RowSet

概述 自增键的使用 Oracle以序列方式产生主键值 MySQL以表方式产生主键值 如何规划主键方案 自增键小结 以行集返回数据 示例 示例源码概述Spring JDBC提供了对自增键及行集的支持,自增键对象让用户可以不依赖数据库的自增键,在应用层为新纪录提供主键。 在Java1.4中引入RowSet,它允许在连接断开的情况下操作数据。 这里我们讨论如何在Spring JDBC中使用RowSet。...
阅读(1365) 评论(0)

Spring JDBC-使用Spring JDBC获取本地连接对象以及操作BLOB/CLOB类型数据

概述 如何获取本地数据连接 示例从DBCP数据源中获取Oracle的本地连接对象 相关接口操作 示例源码概述我们在Spring-使用Spring JDBC访问数据库使用JDBC进行了CRUD(Create Retrieve Update Delete增删改查)以及调用存过的操作,这里我们将进一步了解一些高级的数据库操作知识,包括获取本地数据连接进行数据库相关的操作和如何操作BLOB、CLBO这些LO...
阅读(1789) 评论(0)

Spring JDBC-使用Spring JDBC访问数据库

概述 使用Spring JDBC 基本的数据操作 更改数据 返回数据库表的自增主键值 批量更改数据 查询数据 使用RowCallbackHandler处理结果集 使用RowMapperT处理结果集 RowCallbackHandler和RowMapperT的比较 查询单值数据 调用存储过程3种方式 示例源码概述Spring JDBC是Spring所提供的持久层技术,它的主要目的降低JDBC API的...
阅读(1449) 评论(0)

Spring JDBC-数据连接泄露解读

概述 示例数据连接泄露演示 事务环境下通过DataSourceUtils获取数据连接 事务环境下通过DataSourceUtils获取数据连接也可能造成泄漏 JdbcTemplate 如何做到对连接泄漏的免疫 使用 TransactionAwareDataSourceProxy 其它数据访问技术的等价类 数据访问框架 连接 获取工具类 SpringJDBC MyBatis orgspri...
阅读(1320) 评论(0)

Spring JDBC-混合框架的事务管理

概述 问题 解决方案 示例Hibernate Spring JDBC概述Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特色,各有千秋。 Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的控制不太方便 MyBatis 则通过模板化技术让我们能方便地控制 SQL,但没有 Hibernate 那样高的开发效率 自由度最高的当然是直接使用 Spring JDBC 莫...
阅读(4844) 评论(93)

Spring JDBC-事务管理中的多线程问题

概述 示例 结论 示例源码概述众所周知,Spring 的事务管理器是通过线程相关的 ThreadLocal 来保存数据访问基础设施,再结合 IOC 和 AOP 实现高级声明式事务的功能,所以 Spring 的事务天然地和线程有着千丝万缕的联系。我们知道 Web 容器本身就是多线程的,Web 容器为一个 Http 请求创建一个独立的线程,所以由此请求所牵涉到的 Spring 容器中的 Bean 也是运...
阅读(1244) 评论(0)

Spring JDBC-实施Spring AOP事务注意事项及案例分析

实施SpringAOP事务注意事项 基于接口动态代理的AOP事务增强 基于CGLib字节码动态代理的AOP事务增强 示例 示例源码实施SpringAOP事务注意事项众所周知,Spring事务管理是基于接口代理或动态字节码技术,通过AOP实施事务增强的,虽然Spring也支持AspectJ LTW在类加载期实施增强,但这种方法很少使用,我们先暂且不予理会,我们重点关注基于接口代理和动态字节码技术基于接...
阅读(1848) 评论(0)

Spring JDBC-事务方法嵌套调用解读

Spring事务传播机制回顾 相互嵌套的服务方法Spring事务传播机制回顾关于Spring事务的一个错误的说法:一个事务方法中不应该调用另外一个事务方法,否则将产生两个事务,其实这是不正确的。 这是因为未正确认识Spring事务传播机制而造成的误解。 Spring对事务控制的支持统一在TransactionDefinition类中描述我们来看下该类中的接口方法 int getPropagation...
阅读(1465) 评论(0)

Spring JDBC-使用注解配置声明式事务

系列 概述 使用Transactional注解 txannotation-driven其他两个属性 关于Transaction的属性 在何处标注Transactional注解 在方法处使用注解 使用不同的事务管理器系列Spring对事务管理的支持概述以及 编程式的事务管理Spring JDBC-使用XML配置声明式事务Spring JDBC-使用注解配置声明式事务概述除了基于XML的事务配置,Spr...
阅读(1851) 评论(0)

Spring JDBC-使用XML配置声明式事务

系列 概述 基于aoptx命名空间的配置 示例 txmethod元素属性系列Spring对事务管理的支持概述以及 编程式的事务管理Spring JDBC-使用XML配置声明式事务Spring JDBC-使用注解配置声明式事务概述大多数开发者选择声明式事务管理的功能,这种方式对代码的侵入性最小,可以让事务管理完全从业务代码中移除,非常符合非侵入式轻量容器的理念。Spring的声明式事务管理是通过AOP...
阅读(1518) 评论(0)

Spring JDBC-Spring对事务管理的支持

概述 事务管理关键抽象 Spring事务管理的实现类 Spring JDBC 和MybBatis的事务管理器的配置 JPA的事务管理器的配置 Hibernate的事务管理器的配置 JTA 的事务管理器的配置 事务同步管理器 事务的传播行为 示例 编程式的事务管理 示例概述 Spring为事务管理提供了一致的编程模板,在高层次建立了统一的事务抽象。也就是说,不管选择Spring JDBC、Hibern...
阅读(1646) 评论(4)

Spring JDBC-Spring事务管理之ThreadLocal基础知识

概述 ThreadLocal是什么 ThreadLocal的接口方法 ThreadLocal示例 与Thread同步机制的比较 Spring中使用ThreadLocal解决线程安全问题概述Spring通过各种模板类降低了开发者使用各种数据持久技术的难度,这些模板类都是线程安全的。 也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑...
阅读(1630) 评论(0)

Spring JDBC-Spring事务管理之数据库事务基础知识

概述 数据库事务的概念 数据并发的问题 数据库锁机制 事务隔离级别 JDBC对事务的支持概述在使用Spring开发应用时,Spring的事务管理可能是被使用最多、应用最广的功能。 Spring不但提供了和底层事务源无关的事务抽象,还提供了声明性事务的功能,可以让开发者从事务代码中解放出来。 数据库事务的概念数据并发的问题数据库锁机制事务隔离级别JDBC对事务的支持...
阅读(1793) 评论(0)

C3P0-数据库连接池解读

概述 配置项说明 常用配置 管理连接池的大小和连接的生存时间 配置连接测试 配置PreparedStatement缓存 重连相关配置 定制管理Connection的生命周期 配置未提交的事务处理 配置debug和回收Connection概述官网: http://www.mchange.com/projects/c3p0/C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3...
阅读(1636) 评论(0)

Apache-DBCP数据库连接池解读

概述 配置项说明 基本配置项 username password url driverClassname connectionProperties 事务相关配置项 数据源链接数量配置项 连接健康情况维护和检查 缓存语句配置项 连接泄露回收配置项概述官网: https://commons.apache.org/proper/commons-dbcp/index.htmlcommons-dbcp2包依赖...
阅读(1634) 评论(0)

Spring JDBC-Spring对DAO的支持

概述 Spring的DAO理念 统一的异常体系 统一的数据访问模板 使用模板和回调机制 模板类 数据源 配置数据源 DBCP数据源 C3P0数据源 获取JNDI数据源 Spring的数据源实现类 总结概述Spring对多个持久化技术提供了集成支持,包括Hibernate、MyBatis、JPA、JDO。 此外Spring还提供了一个简化JDBC API操作的Spring JDBC框架。 Sprin...
阅读(1638) 评论(0)
    个人资料
    • 访问:1110238次
    • 积分:16970
    • 等级:
    • 排名:第675名
    • 原创:452篇
    • 转载:0篇
    • 译文:5篇
    • 评论:144条
    WeChat
      欢迎关注我的公众号,干货只有干货,还有更多惊喜和资源在等着你
    博客专栏