怎么在spring\SpringBoot中配置连接数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Spring配置连接数据库设置jdbc.propertiesjdbc.
怎么在spring\SpringBoot中配置连接数据库?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
设置jdbc.properties
jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:Mysql://127.0.0.1:3306/SSMjdbc.username=rootjdbc.passWord=root
创建配置类
@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; } }
设置application.properties
jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://127.0.0.1:3306/SSMjdbc.username=rootjdbc.password=root
创建配置类-JdbcProperties
@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
@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(this.jdbcProperties.getDriverClassName()); dataSource.setUrl(this.jdbcProperties.getUrl()); dataSource.setUsername(this.jdbcProperties.getUsername()); dataSource.setPassword(this.jdbcProperties.getPassword()); return dataSource; } }
Autowired注入
直接在@Bean方法中使用@ConfigurationProperties(prefix = "jdbc")
构造函数主语
@Bean方法形参注入
需要注意的是配置文件中的名称要与 JdbcProperties中的属性名称要一致。项目开发过程中第二种最优雅最简洁,但是我们最常用的还是第一种,这一种更符合我们的开发习惯,书写习惯。
Debug方式启动,以上几种方式都能给 DruidDataSource赋值。
关于怎么在Spring\SpringBoot中配置连接数据库问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网精选频道了解更多相关知识。
--结束END--
本文标题: 怎么在Spring\SpringBoot中配置连接数据库
本文链接: https://www.lsjlt.com/news/278872.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
2024-05-12
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0