Spring如何连接Mysql数据库

一、创建一个Maven项目

二、导入坐标

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

<
dependencies>

<
dependency>

<
groupId>
org.springframework<
/groupId>

<
artifactId>
spring-context<
/artifactId>

<
version>
5.3.15<
/version>

<
/dependency>


<
dependency>

<
groupId>
org.springframework<
/groupId>

<
artifactId>
spring-jdbc<
/artifactId>

<
version>
5.3.15<
/version>

<
/dependency>


<
dependency>

<
groupId>
mysql<
/groupId>

<
artifactId>
mysql-connector-java<
/artifactId>

<
version>
8.0.25<
/version>

<
/dependency>

<
/dependencies>

三、托管DataSource类

Spring如何连接MySQL数据库

&
emsp;
创建名为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;

}

}

四、测试

&
emsp;
创建一个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框架是一个开源的JavaEE(Java Enterprise Edition)应用程序框架,被广泛的应用于企业级Java开发中。它采用了控制反转(IOC)和面向切面编程(AOP)等思想,为Java开发者提供了丰富的功能和便捷的开发体验。在使用Spring框架进行Java开发的时候,常见的需求是需要将数据存储到数据库中,而MySQL数据库是其中一种最常用的数据库之一。那么Spring如何连接MySQL数据库呢?
一、Spring中引入MySQL连接驱动
Spring框架并不包含MySQL连接驱动,需要在使用之前将其引入项目中。可以通过Maven来引入MySQL连接驱动,只需在pom.xml文件中添加MySQL数据库的依赖即可。

mysql
mysql-connector-java
8.0.19

在版本号中可根据实际情况进行修改,这里以8.0.19版本为例。
二、配置MySQL数据源
配置数据源是连接MySQL数据库的关键步骤。Spring框架提供了多种方式进行数据源的配置,以下为两种常用的方式。
1. 使用XML文件进行配置
可以使用Spring的配置文件(例如applicationContext.xml)来进行MySQL数据源的配置。






其中,id属性为该数据源的名称,class属性为要使用的数据源类。接下来的driverClassName属性为MySQL连接驱动的名称,url属性为要连接的MySQL数据库的地址及相关参数(可根据实际情况进行修改),username和password分别为MySQL数据库的用户名和密码。
2. 使用注解进行配置
也可以通过使用注解的方式进行MySQL数据源的配置。
@Configuration
public class DBConfig {
@Value(\"${mysql.datasource.url}\")
private String url;
@Value(\"${mysql.datasource.username}\")
private String username;
@Value(\"${mysql.datasource.password}\")
private String password;
@Value(\"${mysql.datasource.driverClassName}\")
private String driverClassName;
@Bean
public DataSource mysqlDataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(driverClassName);
dataSource.setUrl(url);
dataSource.setUsername(username);
dataSource.setPassword(password);
return dataSource;
}
}
通过@Configuration注解将类标记为配置类,@Value注解用于将属性值注入到类中。最后使用@Bean注解将DataSource对象交由Spring容器来管理。
三、使用MySQL数据源
配置完MySQL数据源之后,就可以在Java代码中使用该数据源来连接MySQL数据库了。以下为一个简单的SQL查询示例。
@Test
public void test() {
ApplicationContext context = new ClassPathXmlApplicationContext(\"applicationContext.xml\");
JdbcTemplate jdbcTemplate = context.getBean(JdbcTemplate.class);
List> resultList = jdbcTemplate.queryForList(\"SELECT * FROM orders\");
System.out.println(resultList);
}
其中,使用ClassPathXmlApplicationContext类加载Spring的配置文件(可以根据实际情况进行修改),使用JdbcTemplate类来执行SQL查询语句。
以上就是Spring如何连接MySQL数据库的相关介绍和示例,希望对大家有所帮助。无论是使用XML配置还是注解配置,关键在于要引入MySQL连接驱动和配置MySQL数据源。接下来可以根据实际情况进行修改和扩展,以适应更复杂的业务场景。