写在前面:
接着记录自己的Spring学习之旅,若看不懂xml配置则建议先看上一篇博客SSM之Spring文件配置/Spring怎么在pom文件中进行依赖注入/不同的依赖注入类型有哪些以及怎么写,详细代码可在我的Gitee仓库ssm-learning克隆下载学习使用!
1.5 Spring数据源/连接池
1.5.1 数据连接池
用来管理、分配与连接数据库连接的技术,应用程序可以重复使用已有数据库连接而不必再建立!
1.5.2 常用数据连接池分类(Java中)
- c3p0 :开放源代码JDBC连接池
- Proxool :Java SQL Driver驱动程序,提供了对选择的其它类型的驱动程序的连接池封装,较为常用
- DBPool:一个高效、易配置的数据库连接池
- BoneCP::一个快速、开源的数据库连接池,比C3P0/DBCP连接池速度快25倍
- Druid:支持所有JDBC兼容的数据库,包括Oracle、MySql、Derby、Postgresql、SQL Server、H2等,对Oracle和MySql做了优化,最为常用
1.5.3 作用
- 能提高程序性能
- 实例化数据库时,初始化部分连接资源
- 连接资源从数据源中获取
- 使用完毕归还给数据源
1.5.4 开发步骤
- 导入数据源坐标和数据库驱动坐标
- 创建数据源对象
- 设置数据源的基本连接数据,如驱动、数据库地址、用户名和密码等
- 获取连接资源和归还连接资源
1.5.5 数据源创建
注意:数据库是要自己安装的,这里已经安装好,是MySQL 8.0.12版,也可以安装5版的!
1.5.5.1 手动创建(熟悉原理)
1.5.5.1.1 创建新项目
此次操作可参考SSM框架之Spring介绍开发流程/IDEA如何建立Spring项目操作!
1.5.5.1.2 添加坐标
在pom文件中添加MySQL的驱动依赖、数据库连接池依赖以及单元测试依赖,如图
添加完坐标后需要更新项目,之后才可看到新增的资源,如图
其中代码如下:
<!--添加坐标依赖-->
<dependencies>
<!-- 数据库坐标依赖,这里可根据自己安装数据库版本来选择对应驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
<!-- 数据库连接池c3p0-->
<dependency>
<groupId>c3p0</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.1.2</version>
</dependency>
<!-- 数据库连接池druid-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.2.8</version>