Spring连接Mysql数据库全过程

目录
  • Spring连接Mysql数据库
    • 创建一个Maven项目
    • 导入坐标
    • 托管DataSource类
    • 测试
  • Spring和Mysql数据库的连接及测试--Jdbc
    • 创建Maven Web 的java工程

Spring连接Mysql数据库

创建一个Maven项目

导入坐标

在pom.xml加入如下坐标,并且点击右上角刷新。

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import javax.sql.DataSource;

@Configuration
public class AppConfig {

    @Bean
    public DataSource dataSource(){
        DriverManagerDataSource d = new DriverManagerDataSource() ;
        d.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=UTC"); //设置url
        // 上述的test为你的数据库名
        d.setUsername("root"); //设置账号
        d.setPassword("root"); //设置密码
        return d;
    }
}

托管DataSource类

创建名为AppConfig类。托管DataSource类,加上@Configuration注解。注意设置所指定的连接数据库的url,用户名,和密码。

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import javax.sql.DataSource;

@Configuration
public class AppConfig {

    @Bean
    public DataSource dataSource(){
        DriverManagerDataSource d = new DriverManagerDataSource() ;
        d.setUrl("jdbc:mysql://localhost:3306/test?serverTimezone=UTC"); //设置url
        // 上述的test为你的数据库名
        d.setUsername("root"); //设置账号
        d.setPassword("root"); //设置密码
        return d;
    }
}

测试

创建一个Test类 。通过DataSource获取数据库连接。并且输出。

import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;

import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

public class Test {

    public static void main(String[] args) throws SQLException {
        ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
        DataSource d = (DataSource) ac.getBean("dataSource");
        Connection c = d.getConnection(); //获取连接
        System.out.println(c);
    }
}

控制台出现如下代码,即为连接成功。

Spring和Mysql数据库的连接及测试--Jdbc

普遍的开发中, 通常使用会用到Spring框架和Mysql数据库 , 下面分享个人的Mysql在Spring中的配置以及它的连接测试.

本人在开发中 , 使用的是Maven管理工具 .  ( 关于Maven百度有详细安装配置教程,  )

创建Maven Web 的java工程

(  本人前面有文章讲过创建Maven Web项目 ), 创建完成后在pom.xml中加入mysql驱动相关的jar包

pom.xml中的配置为:

    <!-- 数据库驱动 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.38</version>
    </dependency>
    
    <!--spring对jdbc的支持包 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${spring.version}</version>
    </dependency>
    
    <!-- spring连接数据库 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    
    <!-- spring测试包 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
    
    <!-- springMVC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>
 
 
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>4.3.2.RELEASE</version>
    </dependency>

配置db.properties: ( 这里的属性值可以直接写入spring.xml中  ,与 ${ } 的值相对应)

<span style="white-space:pre">    </span>#在这里如果引入的mysql jar包为6.0版本 , 驱动值为 :  com.mysql.cj.jdbc.Driver
<span style="white-space:pre">    </span>jdbc.driverClassName=com.mysql.jdbc.Driver
<span style="white-space:pre">    </span>jdbc.url=jdbc:mysql://localhost:3306/usersystem
<span style="white-space:pre">    </span>jdbc.username=root
<span style="white-space:pre">    </span>jdbc.password=111

spring.xml中的配置为:

    <!-- 引入外部的属性文件 -->
        <context:property-placeholder location="classpath:db.properties"/>
 
    <!-- jdbc连接设置 -->
    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${jdbc.driverClassName}" />
        <property name="url" value="${jdbc.url}" />
        <property name="username" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>

创建一个测试类: ConnTest.java

    package com.lsy.conn.test;
 
    import static org.junit.Assert.assertNotNull;
 
    import java.sql.Connection;
    import java.sql.SQLException;
 
    import javax.sql.DataSource;
 
    import org.junit.Test;
    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration("classpath:spring.xml")
    public class ConnTest {
    
        @Autowired
        private DataSource dataSource;
    
        @Test
        public void testConn() {
            Connection con = null;
            try {
                con = dataSource.getConnection();
            } catch (SQLException e) {
                throw new RuntimeException("连接失败!!!", e);
            }
            assertNotNull(con);
        }
    
    }

祝大家配置成功!!!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • Spring数据库连接池实现原理深入刨析

    目录 Spring事务管理 环境搭建 标准配置 声明式事务 总结 SqlSessionFactory XML中构建SqlSessionFactory 获得SqlSession的实例 代码实现 作用域(Scope)和生命周期 SqlSessionFactoryBuilder(构造器) SqlSessionFactory(工厂) SqlSession(会话) Spring事务管理 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序

  • Spring事务管理中关于数据库连接池详解

    目录 Spring事务管理 环境搭建 标准配置 声明式事务 总结 SqlSessionFactory XML中构建SqlSessionFactory 获得SqlSession的实例 代码实现 作用域(Scope)和生命周期 SqlSessionFactoryBuilder(构造器) SqlSessionFactory(工厂) SqlSession(会话) Spring事务管理 事务(Transaction),一般是指要做的或所做的事情.在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序

  • 解决SpringCloud Config结合github无法读取配置的问题

    前言 配置中心存放文件在github是读取过程,可能你会出现读取不到配置信息.本次笔者将这一过程进行详细介绍. 准备 父工程 由于笔者是使用聚合工程,所以这次也是把相关的工程创建说明写上.当然你也可以完全创建两个独立的工程来引用. 创建父工程时直接只有一个pom文件,以下是这个文件的依赖信息 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache

  • SpringCloud Config连接git与数据库流程分析讲解

    目录 1.什么是Spring Cloud Config 2.EnvironmentRepository抽象 3.实战-使用git作为配置源 1.搭建config server 2.搭建config client 3.config server HTTP接口 4.实战-使用数据库作为配置源 5.实战-复合配置源 1.什么是Spring Cloud Config Spring Cloud Config为微服务架构提供了配置管理的功能,通过Spring Cloud Config服务端提供配置中心,在各

  • Spring连接Mysql数据库全过程

    目录 Spring连接Mysql数据库 创建一个Maven项目 导入坐标 托管DataSource类 测试 Spring和Mysql数据库的连接及测试--Jdbc 创建Maven Web 的java工程 Spring连接Mysql数据库 创建一个Maven项目 导入坐标 在pom.xml加入如下坐标,并且点击右上角刷新. import org.springframework.context.annotation.Bean; import org.springframework.context.a

  • Spring连接Mysql数据库的实现步骤

    目录 一.创建一个Maven项目 二.导入坐标 三.托管DataSource类 四.测试 一.创建一个Maven项目 二.导入坐标  在pom.xml加入如下坐标,并且点击右上角刷新. <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.

  • Pycharm使用Database Navigator连接mysql数据库全过程

    目录 Pycharm Database Navigator连接mysql 1.安装Database Navigator 2.下载mysql驱动 3.创建连接 4.时区错误 pycharm无法连接上mysql 对mysql进行配置 报错解决 Pycharm Database Navigator连接mysql 1.安装Database Navigator 由于使用的是Pycharm Community版,在View->Tool window里找不到database,只能通过File->Settin

  • Spring Boot 与 Kotlin 使用JdbcTemplate连接MySQL数据库的方法

    之前介绍了一些Web层的例子,包括构建RESTful API.使用Thymeleaf模板引擎渲染Web视图,但是这些内容还不足以构建一个动态的应用.通常我们做App也好,做Web应用也好,都需要内容,而内容通常存储于各种类型的数据库,服务端在接收到访问请求之后需要访问数据库获取并处理成展现给用户使用的数据形式. 本文介绍在Spring Boot基础下配置数据源和通过 JdbcTemplate 编写数据访问的示例. 数据源配置 在我们访问数据库的时候,需要先配置一个数据源,下面分别介绍一下几种不同

  • SpringBoot连接MYSQL数据库并使用JPA进行操作

    今天给大家介绍一下如何SpringBoot中连接Mysql数据库,并使用JPA进行数据库的相关操作. 步骤一:在pom.xml文件中添加MYSQl和JPA的相关Jar包依赖,具体添加位置在dependencies中,具体添加的内容如下所示. <!--数据库相关配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-

  • Myeclipse连接mysql数据库心得体会

    我是给同学做一个J2EE 关于struct+hibernate结构的课设,数据库以前用的是Oracle,数据库丢失,不想装Oracle,那玩意装在本子上太刀了,卸不掉恶心...就换个mysql给他改改,网上的一些帖子,太老了,版本以及网址都是翻新没有翻内容,头大,不给力啊,还是不能全靠网络,毕竟有些东西要相信自己--想到了自己试试.思考才是王道. 以上都是废话.开始: Myeclipse连接mysql数据库之前先搞定这几项: 步骤: 1. Install JDK,Tomcat,myeclipse

  • Intellij Mybatis连接Mysql数据库

    有好一段时间没有学习新东西了,过了个十月一感觉事情还是越早做越好,废话不多说了,说一下用mybatis连接MySQL数据库,上一篇写了jdbc测试,我的数据库表还是原来的.由于从网上查的资料大部分都是eclipse,由于我是做Android开发的,习惯了ide,所以就硬着头皮来了,中间其实遇到过好多问题. 看一下工程结构 先说一下Java代码,dao是查询接口,model是ben和对应的查询语句的xml,我感觉这样有点不好,user.xml放在dao里面比较好,等理解了就知道了,由于我是初学者所

  • Mybatis 连接mysql数据库底层运行的原理分析

    目录 什么是mybatis 首先拆解mybatis架构 我将mybatis主要拆分成三个部分 在mybatis官网上找的入门代码 第一点.数据源的获取 第二点.获取执行语句 第三点.操作数据源 工作中一直在用spring+springmvc+mybatis,只是知道它是用于持久层框架,但是一直不知道原理是什么,通过网上视频解释,自己做一个笔记,方便以后查阅. 什么是mybatis MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射. MyBatis 避免了几乎所有

  • SpringBoot图文并茂详解如何引入mybatis与连接Mysql数据库

    目录 创建一个SpringBoot项目 创建mysql表 编写实体类 配置Mapper 感叹 创建一个SpringBoot项目 其他不赘叙了,引入MyBaties.MySql依赖 创建mysql表 CREATE TABLE sp_users( `id` INT PRIMARY KEY, `username` VARCHAR(30), `age` INT ); 刚开始一直出现这个错误,弄的我怀疑人生,结果是最后一行不能加',' ,物是人非. INSERT INTO sp_users(id,`use

  • java jdbc连接mysql数据库实现增删改查操作

    jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打交道非常基础的一个知识,也是比较接近底层的,在实际的工作中大家用得更多的其实还是比较成熟的框架,例如Hibernate.Mybatis. 但是作为这些成熟框架的底层的jdbc却也是我们应该去掌握的,只有了解了jdbc的增删改查,这样在以后如果有兴趣去研究Hibernate或者Mybatis的源代码的时候才能更好的去理解这些成熟的框架是如何去实现增删改查

随机推荐