spring整合jdbc

在pom.xml文件中导入依赖:

<!-- 阿里数据源 -->
<dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.1.10</version>
</dependency>
<!-- mysql jdbc驱动 -->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.6</version>
</dependency>

db.properties

#db config
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis
jdbc.username=root
jdbc.password=123456
initialSize=5
minIdle=2
maxActive=10
maxWait=10000
timeBetweenEvictionRunsMillis=60000
minEvictableIdleTimeMillis=300000
testWhileIdle=true
testOnBorrow=true
testOnReturn=false
poolPreparedStatements=true
maxPoolPreparedStatementPerConnectionSize=20
defaultAutoCommit=true
validationQuery=select 1

applicationContext_db.xml

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd"><!--导入属性文件--><context:property-placeholder location="classpath:db.properties"></context:property-placeholder><!--配置数据源--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="driverClassName" value="${jdbc.driverClassName}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/><!-- ******配置数据库连接池相关信息******* --><!-- 配置初始化大小、最小、最大 --><property name="initialSize" value="${initialSize}"/><property name="minIdle" value="${minIdle}"/><property name="maxActive" value="${maxActive}"/><!-- 配置获取连接等待超时的时间 --><property name="maxWait" value="${maxWait}"/><!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --><property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}"/><!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --><property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}"/><property name="testWhileIdle" value="${testWhileIdle}"/><!-- 这里建议配置为TRUE,防止取到的连接不可用 --><property name="testOnBorrow" value="${testOnBorrow}"/><property name="testOnReturn" value="${testOnReturn}"/><!-- 打开PSCache,并且指定每个连接上PSCache的大小 --><property name="poolPreparedStatements" value="${poolPreparedStatements}"/><property name="maxPoolPreparedStatementPerConnectionSize"value="${maxPoolPreparedStatementPerConnectionSize}"/><!-- 这里配置提交方式,默认就是TRUE,可以不用配置 --><property name="defaultAutoCommit" value="${defaultAutoCommit}"/><!-- 验证连接有效与否的SQL,不同的数据配置不同 --><property name="validationQuery" value="${validationQuery}"/></bean>
</beans>

UserDaoImpl

package com.henu.dao;/*** Created by Administrator on 2019/9/16 0016.*/
​
import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidPooledConnection;
import org.springframework.stereotype.Repository;
​
import javax.annotation.Resource;
import java.sql.SQLException;
​
/*** @author Administrator* @date 2019/9/16 0016 16:45* @description*/
@Repository("userDaoImpl")
public class UserDaoImpl implements UserDao {//注入数据源@Resource(name="dataSource")public DruidDataSource dataSource;
​public void insert() {System.out.println("dao:insert()");try {DruidPooledConnection connection = this.getDataSource().getConnection();System.out.println(connection.isClosed());//true:断开 false:链接} catch (SQLException e) {e.printStackTrace();}}
​public DruidDataSource getDataSource() {return dataSource;}
​public void setDataSource(DruidDataSource dataSource) {this.dataSource = dataSource;}
}

然后在测试类中调用,出现false,则连接成功。

【注】如果连接失败,其中一条看自己的依赖是否导入正确。如果依赖下有红色波浪线,则找到本地仓库删除相关依赖,并重新导入。

spring整合jdbc相关推荐

  1. Spring4.x()--Spring整合Jdbc的HelloWorld

    Spring整合Jdbc的HelloWorld 一.JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装.spring框架为我们提供了很多的操作模 ...

  2. spring整合JDBC 实现拦截器用户的登录和注册的案例源代码及解析

    前言:为了大家学习的方便,我自己完成了一个登录注册的小案例供大家参考,如有疑问?请私信博主,小主辛苦总结,望大家转载请标明出处. **项目介绍:**本项目使用的是spring整合jdbc实现用户的登录 ...

  3. spring整合jdbc配置文件

    spring通过jdbcTemplate整合jdbc,在spring框架中管理数据源配置,并进行事务管理 <?xml version="1.0" encoding=" ...

  4. Spring整合JDBC开发

    背景 在JDBC开发中,充斥这大量重复的代码,可能只是换了个SQL语句,其他代码是完全不用变的.Spring的jar包里,提供了一个叫JDBCTemplate的模板,在保持操作灵活方便的情况下,将代码 ...

  5. JDBC——(手写、spring整合)及(预编译手写、预编译spring整合)

    1. 手写版本 注释概览版 //步骤://1. 加载驱动//2. 用户信息和URL//3. 连接成功,数据库对象(getConnection)//4. 执行SQL的对象(connection.crea ...

  6. Spring Boot操作数据库学习之整合JDBC

    文章目录 一 Spring Data简介 二 Spring Boot集成JDBC 2.1 项目创建步骤 2.2 测试的SQL脚本 2.3 编写yaml配置文件连接数据库 2.4 IDEA连接数据库步骤 ...

  7. SpringBoot整合JDBC、整合Druid数据源详解教程

    目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...

  8. 最新Spring整合MyBatis详解教程

    目录 1.导入相关jar包 1. junit 2. mybatis 3. mysql 4. spring相关 5. aop织入 6. mybatis-spring 7. lombok(选用) 2.回顾 ...

  9. springMvc+mybatis+spring 整合 包涵整合activiti 基于maven

    2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5  ecli ...

最新文章

  1. cisco配置静态NAT
  2. python matplotlib pyplot plt.axhline()函数(绘制平行于x轴的水平参考线)
  3. jcaptcha maven
  4. 网站的服务器分哪几种,服务器有哪几种分类?_服务器可分为四种类型
  5. linux降低线程优先级,Linux线程优先级,行为不正常
  6. login aspx实现登陆功能 400电话
  7. Git建立远程代码仓库和本地代码仓库
  8. java php rsa加密解密算法_PHP rsa加密解密算法原理解析
  9. 代码 设为主页 加入收藏 代码
  10. C语言实现直接选择排序
  11. Android TextToSpeech简单使用
  12. openSIPS(一):SIP简介
  13. html制作快闪,怎么制作快闪文字视频?朋友圈很火的文字快闪视频如何制作?快闪文字视频制作方法...
  14. Flash Player去广告下载地址
  15. day11 匿名函数与实参高阶函数
  16. 16、先天八卦与后天八卦各自有什么用途?
  17. 系统激活成功仍显示水印,取消激活方法
  18. 惠普战66键盘win10亮度调节快捷键失灵的解决办法
  19. 云效,云原生时代一站式研发平台
  20. Uipath IIF判断使用

热门文章

  1. POJ - 2774 Long Long Message(后缀数组)
  2. java的css的块_CSS块宽度不大于前一个块
  3. java爬虫怎么确定url连接_Java爬虫之抓取一个网站上的全部链接
  4. 径向基(RBF)神经网络
  5. 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
  6. Redis 特殊数据类型 :Geospatial、Hyperloglog、Bitmap
  7. 如此简单 | ElasticSearch 最全详细使用教程
  8. Visual Studio Code,这是要上天?
  9. Kafka科普系列 | 什么是LSO?
  10. 设计模式:状态模式(State)