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,过于繁琐
- 配置类文件参数少量时还好说,多了的话麻烦