
【Spring-JDBC】
Spring4.X-JDBC
小小工匠
show me the code ,change the world
展开
-
Spring JDBC-使用XML配置声明式事务
系列概述基于aoptx命名空间的配置示例txmethod元素属性系列Spring对事务管理的支持概述以及 编程式的事务管理Spring JDBC-使用XML配置声明式事务Spring JDBC-使用注解配置声明式事务概述大多数开发者选择声明式事务管理的功能,这种方式对代码的侵入性最小,可以让事务管理完全从业务代码中移除,非常符合非侵入式轻量容器的理念。Spring的声明式事务管理是通过AOP原创 2017-09-23 05:49:14 · 17141 阅读 · 0 评论 -
Spring JDBC-Spring对DAO的支持
概述Spring的DAO理念统一的异常体系统一的数据访问模板使用模板和回调机制模板类数据源配置数据源DBCP数据源C3P0数据源获取JNDI数据源Spring的数据源实现类总结概述Spring对多个持久化技术提供了集成支持,包括Hibernate、MyBatis、JPA、JDO。 此外Spring还提供了一个简化JDBC API操作的Spring JDBC框架。 Sprin原创 2017-09-16 14:08:54 · 17079 阅读 · 4 评论 -
Spring JDBC-Spring对事务管理的支持
概述事务管理关键抽象Spring事务管理的实现类Spring JDBC 和MybBatis的事务管理器的配置JPA的事务管理器的配置Hibernate的事务管理器的配置JTA 的事务管理器的配置事务同步管理器事务的传播行为示例编程式的事务管理示例概述 Spring为事务管理提供了一致的编程模板,在高层次建立了统一的事务抽象。也就是说,不管选择Spring JDBC、Hibern原创 2017-09-21 12:08:15 · 20000 阅读 · 4 评论 -
Spring JDBC-使用Spring JDBC获取本地连接对象以及操作BLOB/CLOB类型数据
概述如何获取本地数据连接示例从DBCP数据源中获取Oracle的本地连接对象相关接口操作示例源码概述我们在Spring-使用Spring JDBC访问数据库使用JDBC进行了CRUD(Create Retrieve Update Delete增删改查)以及调用存过的操作,这里我们将进一步了解一些高级的数据库操作知识,包括获取本地数据连接进行数据库相关的操作和如何操作BLOB、CLBO这些LO原创 2017-09-29 04:40:09 · 18449 阅读 · 2 评论 -
Spring JDBC-自增键和行集RowSet
概述自增键的使用Oracle以序列方式产生主键值MySQL以表方式产生主键值如何规划主键方案自增键小结以行集返回数据示例示例源码概述Spring JDBC提供了对自增键及行集的支持,自增键对象让用户可以不依赖数据库的自增键,在应用层为新纪录提供主键。 在Java1.4中引入RowSet,它允许在连接断开的情况下操作数据。 这里我们讨论如何在Spring JDBC中使用RowSet。原创 2017-09-29 13:33:16 · 16697 阅读 · 0 评论 -
Spring JDBC-NamedParameterJdbcTemplate模板类
概述示例BeanPropertySqlParameterSource 使用示例MapSqlParameterSource使用示例NamedParameterJdbcTemplate 支持 in 的操作PrepareStatement的缺陷NamedParameterJdbcTemplate的操作示例概述除了标准的JdbcTemplate外,Spring还提供了两个易用的JDBC模板类S原创 2017-09-30 12:50:16 · 17093 阅读 · 0 评论 -
Spring JDBC-使用Spring JDBC访问数据库
概述使用Spring JDBC基本的数据操作更改数据返回数据库表的自增主键值批量更改数据查询数据使用RowCallbackHandler处理结果集使用RowMapperT处理结果集RowCallbackHandler和RowMapperT的比较查询单值数据调用存储过程3种方式示例源码概述Spring JDBC是Spring所提供的持久层技术,它的主要目的降低JDBC API的原创 2017-09-28 06:02:56 · 22566 阅读 · 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原创 2017-10-01 23:00:44 · 15415 阅读 · 1 评论 -
Spring-Spring整合MyBatis详解
概述项目结构配置SQLMapClient在Spring中配置MyBatis编写Mybatis的DAO使用SqlSessionTemplate使用映射接口源码概述使用Mybatis提供的ORM机制,面对具体的数据操作,Mybatis要求开发者编程具体的SQL语句。 相对于Hibernate等全自动的ORM机制而言,Mybatis在开发的工作量和数据库移植性上做出了让步,为数据持久化操作提原创 2017-10-02 03:54:50 · 17411 阅读 · 0 评论 -
Spring JDBC-Spring事务管理之ThreadLocal基础知识
概述ThreadLocal是什么ThreadLocal的接口方法ThreadLocal示例与Thread同步机制的比较Spring中使用ThreadLocal解决线程安全问题概述Spring通过各种模板类降低了开发者使用各种数据持久技术的难度,这些模板类都是线程安全的。 也就是说,多个DAO可以复用同一个模板实例而不会发生冲突。我们使用模板类访问底层数据,根据持久化技术的不同,模板类需要绑原创 2017-09-18 04:14:42 · 17938 阅读 · 0 评论 -
Spring JDBC-Spring事务管理之数据库事务基础知识
概述数据库事务的概念数据并发的问题数据库锁机制事务隔离级别JDBC对事务的支持概述在使用Spring开发应用时,Spring的事务管理可能是被使用最多、应用最广的功能。 Spring不但提供了和底层事务源无关的事务抽象,还提供了声明性事务的功能,可以让开发者从事务代码中解放出来。 数据库事务的概念数据并发的问题数据库锁机制事务隔离级别JDBC对事务的支持原创 2017-09-18 01:52:40 · 16336 阅读 · 0 评论 -
Spring JDBC-使用注解配置声明式事务
系列概述使用Transactional注解txannotation-driven其他两个属性关于Transaction的属性在何处标注Transactional注解在方法处使用注解使用不同的事务管理器系列Spring对事务管理的支持概述以及 编程式的事务管理Spring JDBC-使用XML配置声明式事务Spring JDBC-使用注解配置声明式事务概述除了基于XML的事务配置,Spr原创 2017-09-24 08:51:05 · 17853 阅读 · 1 评论 -
Apache-DBCP数据库连接池解读
概述配置项说明基本配置项usernamepasswordurldriverClassnameconnectionProperties事务相关配置项数据源链接数量配置项连接健康情况维护和检查缓存语句配置项连接泄露回收配置项概述官网: https://commons.apache.org/proper/commons-dbcp/index.htmlcommons-dbcp2包依赖翻译 2017-09-17 01:11:28 · 7567 阅读 · 0 评论 -
C3P0-数据库连接池解读
概述配置项说明常用配置管理连接池的大小和连接的生存时间配置连接测试配置PreparedStatement缓存重连相关配置定制管理Connection的生命周期配置未提交的事务处理配置debug和回收Connection概述官网: http://www.mchange.com/projects/c3p0/C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3原创 2017-09-17 11:26:41 · 16998 阅读 · 0 评论 -
Spring JDBC-实施Spring AOP事务注意事项及案例分析
实施SpringAOP事务注意事项基于接口动态代理的AOP事务增强基于CGLib字节码动态代理的AOP事务增强示例示例源码实施SpringAOP事务注意事项众所周知,Spring事务管理是基于接口代理或动态字节码技术,通过AOP实施事务增强的,虽然Spring也支持AspectJ LTW在类加载期实施增强,但这种方法很少使用,我们先暂且不予理会,我们重点关注基于接口代理和动态字节码技术基于接原创 2017-09-26 13:23:30 · 16453 阅读 · 0 评论 -
Spring JDBC-事务方法嵌套调用解读
Spring事务传播机制回顾相互嵌套的服务方法Spring事务传播机制回顾关于Spring事务的一个错误的说法:一个事务方法中不应该调用另外一个事务方法,否则将产生两个事务,其实这是不正确的。 这是因为未正确认识Spring事务传播机制而造成的误解。 Spring对事务控制的支持统一在TransactionDefinition类中描述我们来看下该类中的接口方法int getPropagation原创 2017-09-24 13:38:01 · 17238 阅读 · 0 评论 -
Spring JDBC-事务管理中的多线程问题
概述示例结论示例源码概述众所周知,Spring 的事务管理器是通过线程相关的 ThreadLocal 来保存数据访问基础设施,再结合 IOC 和 AOP 实现高级声明式事务的功能,所以 Spring 的事务天然地和线程有着千丝万缕的联系。我们知道 Web 容器本身就是多线程的,Web 容器为一个 Http 请求创建一个独立的线程,所以由此请求所牵涉到的 Spring 容器中的 Bean 也是运原创 2017-09-27 04:22:57 · 17478 阅读 · 0 评论 -
Spring JDBC-混合框架的事务管理
概述问题解决方案示例Hibernate Spring JDBC概述Spring 抽象的 DAO 体系兼容多种数据访问技术,它们各有特色,各有千秋。Hibernate 是非常优秀的 ORM 实现方案,但对底层 SQL 的控制不太方便MyBatis 则通过模板化技术让我们能方便地控制 SQL,但没有 Hibernate 那样高的开发效率自由度最高的当然是直接使用 Spring JDBC 莫原创 2017-09-27 09:17:18 · 19901 阅读 · 93 评论 -
Spring JDBC-数据连接泄露解读
概述示例数据连接泄露演示事务环境下通过DataSourceUtils获取数据连接事务环境下通过DataSourceUtils获取数据连接也可能造成泄漏JdbcTemplate 如何做到对连接泄漏的免疫使用 TransactionAwareDataSourceProxy其它数据访问技术的等价类 数据访问框架 连接 获取工具类 SpringJDBC MyBatis orgspri原创 2017-09-27 10:13:44 · 19198 阅读 · 1 评论 -
Spring-常见问题25问
什么是Spring框架Spring框架有哪些主要模块使用Spring框架能带来哪些好处什么是控制反转IOC什么是依赖注入请解释下Spring框架中的IoCBeanFactory和ApplicationContext有什么区别Spring有几种配置方式如何用基于XML配置的方式配置Spring如何用基于Java配置的方式配置Spring怎样用注解的方式配置Spring请解释Sprin原创 2017-11-13 09:09:48 · 15674 阅读 · 0 评论