天天看点

druid 连接池的释放 配合上spring bean销毁_[Spring]-Spring框架-05-Spring JDBCTemplate

S pring框架

Spring JDBCTemplate

Spring 提供了不同的持久化技术

Spring为各种支持的持久化技术,都提供了简单操作的模板和回调

JDBCorg.springframework.jdbc.core.JdbcTemplate

Hibernateorg.springframework.orm.hibernate3.HibernateTemplate

IBatis(MyBatis)org.springframework.orm.ibatis.SqlMapClientTemplate

JPAorg.springframework.orm.jpa.JpaTemplate

入门案例

<1>导入相关的jar包

<properties>
	
           

第一次导入相关jar包,耐心等待加载完成,如果加载失败则需要彻底删除相关的内容后重新加载,否则无法正常使用,加载完成后有以下数据

druid 连接池的释放 配合上spring bean销毁_[Spring]-Spring框架-05-Spring JDBCTemplate

<2>编写配置文件 (jdbc)

以下针对不同的数据库连接池进行测试,主要有4种连接池进行配置,可以通过xml文件直接配置,亦可通过外部文件进行配置(推荐使用)

基本步骤:

a.创建数据库连接池(在applicationContext.xml中进行配置)

b.创建JdbcTemplate对象

c.通过JdbcTemplate对象执行sql语句进行测试

Spring内置的数据库连接池

数据库连接池配置:

<!-- 
           

测试:

/**
           

C3P0数据库连接池

C3P0数据池配置

<!-- 配置JdbcTemplate对象 -->
 	
           

测试文件与上述相同,在测试的时候需要注释掉其他无关的数据库配置并删除指定数据库中已存在的表,避免造成错误

DBCP数据库连接池

DBCP数据库连接池配置

<!-- 配置JdbcTemplate对象 -->
	
           

测试文件与上述相同,在测试的时候需要注释掉其他无关的数据库配置并删除指定数据库中已存在的表,避免造成错误

DRUID数据库连接池

DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池(据说是目前最好的连接池,不知道速度有没有BoneCP快)。

参考文档:https://blog.csdn.net/sdx1237/article/details/70305565

和其它连接池一样DRUID的DataSource类为:com.alibaba.druid.pool.DruidDataSource,基本配置参数如下:

druid 连接池的释放 配合上spring bean销毁_[Spring]-Spring框架-05-Spring JDBCTemplate
druid 连接池的释放 配合上spring bean销毁_[Spring]-Spring框架-05-Spring JDBCTemplate

druid数据库连接池配置

<!-- 配置JdbcTemplate对象 -->
	
           

测试文件与上述相同,在测试的时候需要注释掉其他无关的数据库配置并删除指定数据库中已存在的表,避免造成错误

利用外部文件的形式

druid 连接池的释放 配合上spring bean销毁_[Spring]-Spring框架-05-Spring JDBCTemplate

druid数据库连接池配置:

applicationContext2.xml:

<?xml version="1.0" encoding="UTF-8"?>
           

在测试的时候与上述测试文件大同小异,在引入文件的时候是引入新建的applicationContext2.xml

druid 连接池的释放 配合上spring bean销毁_[Spring]-Spring框架-05-Spring JDBCTemplate

实现增删改查CRUD

基本步骤:在删除创建的表格suer的基础上完成数据的增删改查

a.创建model实体类User(属性:id、name)

b.定义xxxDAO继承JdbcDaoSupport实现增删改查

c.在核心配置文件中进行相关配置(xxxDAO的注入和数据库连接池的配置)

d.定义测试文件完成基本的增删改查

代码分析:

代码分析
           
UserDAO
           

数据库连接池配置文件:applicationContext3.xml

<?xml version="1.0" encoding="UTF-8"?>
           

测试代码:

/**
           

继续阅读