Spring Boot学习日志------连接数据库三方法之Java代码连接

目录

操作过程略解

  • 添加依赖
  • 创建数据库连接参数配置文件:jdbc.properties
  • 创建配置类
  • 改造处理器类注入数据源并且使用

详细操作过程

1、添加依赖,在pom.xml文件中添加druid连接(后面会列出来关于各个连接池的优缺点)

        <!--        数据库连接使用,druid连接池-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.19</version>
        </dependency>

2、在main/resources中创建数据库连接参数配置文件:jdbc.properties

 

jdbc.properties文件内容

#数据库连接配置
jdbc.driverClassNamr=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/ssm
jdbc.username=root
jdbc.password=root

3、创建配置类文件

package com.example.ycrk.config;
import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;

import javax.sql.DataSource;

@Configuration @PropertySource(
"classpath:jdbc.properties")//参数要是数据库连接参数配置文件:如jdbc.properties public class JdbcConfig { @Value("${jdbc.driverClassNamr}") String driverClassNamr; @Value("${jdbc.url}") String url; @Value("${jdbc.username}") String username; @Value("${jdbc.password}") String password; @Bean public DataSource dataSource(){ DruidDataSource druidDataSource=new DruidDataSource(); druidDataSource.setDriverClassName(driverClassNamr); druidDataSource.setUrl(url); druidDataSource.setUsername(username); druidDataSource.setPassword(password); return druidDataSource; } }

4、处理器类注入数据源并且使用

import javax.sql.DataSource;

@RestController
public class HelloController {
    @Autowired
    private DataSource dataSource;

    @GetMapping("hello")
    public String hello(){
        System.out.println("dataSource="+dataSource.toString());
        return "Hello,Spring Boot!";
    }
}

通过断点System.out.println("dataSource="+dataSource.toString())了解是否获取相应的数据;对于dataSource的数据获取放在后面再说

 

 

 该方法的优缺点

  • 一个参数需要一个@value,过于繁琐
  • 配置类文件参数少量时还好说,多了的话麻烦

posted on 2020-07-04 10:20  迷途行者  阅读(372)  评论(0编辑  收藏  举报

导航