首先需要确定已经导入了相关的依赖包
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
其次是application.yml 文件中是否已经做了数据源的相关配置
spring:
datasource:
name: mydb
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://数据库地址:端口号/数据库名?serverTimezone-UTC
username: username
password: password
driver-class-name: com.mysql.cj.jdbc.Driver
接下来是最重要的一步,就是装配DruidDataSource到IOC容器中,装配Bean类有两种办法,第一种是写一个配置类文件,然后装配,也可以直接写在主启动类中,以写在主启动类中为例:
@SpringBootApplication
public class MysqlMainApp {
public static void main(String[] args) {
SpringApplication.run(MysqlMainApp.class, args);
}
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource getDateSource() {
return new DruidDataSource();
}
}
定义一个测试类,测试是否装配成功
@RunWith(SpringRunner.class)
@SpringBootTest()
public class MybatisTest {
@Autowired()
private DataSource dataSource;
private final Logger logger = LoggerFactory.getLogger(MybatisTest.class);
@Test
public void test() throws SQLException {
final Connection connection = dataSource.getConnection();
logger.info(connection.toString());
}
}
测试结果成功拿到连接
