spring整合jdbc
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相关推荐
- Spring4.x()--Spring整合Jdbc的HelloWorld
Spring整合Jdbc的HelloWorld 一.JdbcTemplate概述 它是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装.spring框架为我们提供了很多的操作模 ...
- spring整合JDBC 实现拦截器用户的登录和注册的案例源代码及解析
前言:为了大家学习的方便,我自己完成了一个登录注册的小案例供大家参考,如有疑问?请私信博主,小主辛苦总结,望大家转载请标明出处. **项目介绍:**本项目使用的是spring整合jdbc实现用户的登录 ...
- spring整合jdbc配置文件
spring通过jdbcTemplate整合jdbc,在spring框架中管理数据源配置,并进行事务管理 <?xml version="1.0" encoding=" ...
- Spring整合JDBC开发
背景 在JDBC开发中,充斥这大量重复的代码,可能只是换了个SQL语句,其他代码是完全不用变的.Spring的jar包里,提供了一个叫JDBCTemplate的模板,在保持操作灵活方便的情况下,将代码 ...
- JDBC——(手写、spring整合)及(预编译手写、预编译spring整合)
1. 手写版本 注释概览版 //步骤://1. 加载驱动//2. 用户信息和URL//3. 连接成功,数据库对象(getConnection)//4. 执行SQL的对象(connection.crea ...
- Spring Boot操作数据库学习之整合JDBC
文章目录 一 Spring Data简介 二 Spring Boot集成JDBC 2.1 项目创建步骤 2.2 测试的SQL脚本 2.3 编写yaml配置文件连接数据库 2.4 IDEA连接数据库步骤 ...
- SpringBoot整合JDBC、整合Druid数据源详解教程
目录 一.整合JDBC 1. 环境准备 1. 创建数据库 2. 创建SpringBoot项目 3. IDEA连接数据库 2. 编写数据库配置信息 3. 编写测试类测试 4. CRUD操作数据库 1. ...
- 最新Spring整合MyBatis详解教程
目录 1.导入相关jar包 1. junit 2. mybatis 3. mysql 4. spring相关 5. aop织入 6. mybatis-spring 7. lombok(选用) 2.回顾 ...
- springMvc+mybatis+spring 整合 包涵整合activiti 基于maven
2019独角兽企业重金招聘Python工程师标准>>> 最近自己独立弄一个activiti项目,写一下整合过程: 环境:jdk1.7 tomcat7.0 maven3.5 ecli ...
最新文章
- cisco配置静态NAT
- python matplotlib pyplot plt.axhline()函数(绘制平行于x轴的水平参考线)
- jcaptcha maven
- 网站的服务器分哪几种,服务器有哪几种分类?_服务器可分为四种类型
- linux降低线程优先级,Linux线程优先级,行为不正常
- login aspx实现登陆功能 400电话
- Git建立远程代码仓库和本地代码仓库
- java php rsa加密解密算法_PHP rsa加密解密算法原理解析
- 代码 设为主页 加入收藏 代码
- C语言实现直接选择排序
- Android TextToSpeech简单使用
- openSIPS(一):SIP简介
- html制作快闪,怎么制作快闪文字视频?朋友圈很火的文字快闪视频如何制作?快闪文字视频制作方法...
- Flash Player去广告下载地址
- day11 匿名函数与实参高阶函数
- 16、先天八卦与后天八卦各自有什么用途?
- 系统激活成功仍显示水印,取消激活方法
- 惠普战66键盘win10亮度调节快捷键失灵的解决办法
- 云效,云原生时代一站式研发平台
- Uipath IIF判断使用
热门文章
- POJ - 2774 Long Long Message(后缀数组)
- java的css的块_CSS块宽度不大于前一个块
- java爬虫怎么确定url连接_Java爬虫之抓取一个网站上的全部链接
- 径向基(RBF)神经网络
- 逆向工程核心原理学习笔记(十三):分析abex' crackme #1 的延伸:将参数压入栈
- Redis 特殊数据类型 :Geospatial、Hyperloglog、Bitmap
- 如此简单 | ElasticSearch 最全详细使用教程
- Visual Studio Code,这是要上天?
- Kafka科普系列 | 什么是LSO?
- 设计模式:状态模式(State)