SpringSpringBoot配置连接数据库的⽅法Spring配置连接数据库
设置jdbc.properties
jdbc.sql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/SSM
jdbc.username=root
jdbc.password=root
创建配置类
/**
* @Author: Promsing
* @Date: 2021/5/30 - 14:52
* @Description:连接数据库的配置类
* @version: 1.0
*/
@Configuration//声明该类是⼀个java配置类,相当于⼀个xml配置⽂件
@PropertySource("classpath:jdbc.properties") //读取资源⽂件
public class JdbcConfiguration {
@Value("${jdbc.driverClassName}")
private String driverClassName;
@Value("${jdbc.url}")
private String url;
@Value("${jdbc.username}")
private String username;
@Value("${jdbc.password}")
private String password;
@Bean //将返回值注⼊到IOC容器中
public DataSource dataSource(){
DruidDataSource dataSource=new DruidDataSource();
//设置连接数据库的四⼤参数
dataSource.setDriverClassName(this.driverClassName);
dataSource.setUrl(this.url);
dataSource.setUsername(this.username);
dataSource.setPassword(this.password);
return dataSource;
}
}
SpringBoot配置连接数据库
设置application.properties
jdbc.sql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/SSM
jdbc.username=root
jdbc.password=root
创建配置类-JdbcProperties
/**
* @Author: Promsing
* @Date: 2021/5/30 - 15:41
* @Description: 封装了读取出来的配置⽂件
* @version: 1.0
*/
@ConfigurationProperties(prefix = "jdbc")
public class JdbcProperties {
private String driverClassName;
private String url;
private String username;
private String password;
public void setDriverClassName(String driverClassName) {
this.driverClassName = driverClassName;
}
public void setUrl(String url) {
this.url = url;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public String getDriverClassName() {
return driverClassName;
}
public String getUrl() {
return url;
}
public String getUsername() {
return username;
}
public String getPassword() {
return password;
}
}
创建配置类-JdbcConfiguration
/**
spring怎么读取properties* @Author: Promsing
* @Date: 2021/5/30 - 14:52
* @Description: 连接数据库的Java配置类
* @version: 1.0
*/
@Configuration//声明该类是⼀个java配置类,相当于⼀个西xml配置⽂件
@EnableConfigurationProperties(JdbcProperties.class) //加载JDBC的配置类public class JdbcConfiguration {
@Autowired
private JdbcProperties jdbcProperties;
//⽅式⼀
@Bean //将返回值注⼊到IOC容器中
public DataSource dataSource(){
DruidDataSource dataSource=new DruidDataSource();
//设置连接数据库的四⼤参数
dataSource.setDriverClassName(DriverClassName());        dataSource.setUrl(Url());
dataSource.setUsername(Username());
dataSource.setPassword(Password());
return dataSource;
}
/*
//⽅式⼆:最优雅最简单--直接换掉⽅式⼀
@Bean //将返回值注⼊到IOC容器中
@ConfigurationProperties(prefix = "jdbc")
public DataSource dataSource(){
DruidDataSource dataSource=new DruidDataSource();
return dataSource;
}
* */
/*
/
/⽅式三通过构造函数注⼊--在⽅式⼀上的⽅式修改
public JdbcConfiguration(JdbcProperties jdbcProperties) {
this.jdbcProperties = jdbcProperties;
}
* */
/*
//⽅式四通过⽅法的参数注⼊--直接换掉⽅式⼀
public DataSource dataSource(dbcProperties jdbcProperties){
DruidDataSource dataSource=new DruidDataSource();
//设置连接数据库的四⼤参数
dataSource.DriverClassName());
dataSource.Url());
dataSource.Username());
dataSource.Password());
return dataSource;
//    }
* */
}
SpringBoot的四种属性注⼊⽅式
1. Autowired注⼊
2.直接在@Bean⽅法中使⽤@ConfigurationProperties(prefix = "jdbc")
3.构造函数主语
4.@Bean⽅法形参注⼊
需要注意的是配置⽂件中的名称要与 JdbcProperties中的属性名称要⼀致。项⽬开发过程中第⼆种最优雅最简洁,但是我们最常⽤的还是第⼀种,这⼀种更符合我们的开发习惯,书写习惯。
Debug⽅式启动,以上⼏种⽅式都能给 DruidDataSource赋值。
到此这篇关于Spring\SpringBoot配置连接数据库的⽅法的⽂章就介绍到这了,更多相关SpringBoot配置连接数据库内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。