java – 如何为数据库连接创建不同的类
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何为数据库连接创建不同的类,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1692字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何为数据库连接创建不同的类](/upload/InfoBanner/zyjiaocheng/898/89dc60cfd9774122af6bddd959cee3fe.jpg)
我正在开发一个Spring启动应用程序,我需要一个通用类来为我提供所有控制器的数据库连接所以我创建了一个sepeate类如下:
@RestController
public class DataBaseConnector{
@Autowired
@Qualifier("dataSource")
public static DataSource dataSource;
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.ds")
public DataSource DataSourcePGStreet() {
return DataSourceBuilder.create().build();
}
@Autowired
public Connection giveConnection() throws SQLException{
return dataSource.getConnection();
}
}
然后在另一个Controller中,我调用如下连接:
@Autowired
@Qualifier("dbc")
private static DataBaseConnector obj;
@Autowired
private Connection connectionDatabase;
.../// Rest Code
@RequestMapping(value="/path",produces={MediaType.APPLICATION_JSON_VALUE},method=RequestMethod.GET)
public ResponseEntity<?> getStreetScore(){
obj=new DataBaseConnector();
connectionDatabase=obj.giveConnection();
}
但这让我错了
使用DataBaseConnector.Any帮助创建名称时出错感谢
全栈Trace
描述:
Field dataSource in com.dmmltasmu.controller.DataBaseConnector required a bean of type 'javax.sql.DataSource' that could not be found.
- Bean method 'dataSource' not loaded because @ConditionalOnClass did not find required class 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'
- Bean method 'dataSource' not loaded because @ConditionalOnClass did not find required classes 'javax.transaction.TransactionManager', 'org.springframework.jdbc.datasource.embedded.EmbeddedDatabaseType'
解决方法:
您无法自动装配静态字段.丑陋,但如果你想尝试低于一个
@Component
public class AnotherController {
private static DataBaseConnectionProvider obj;
@Autowired
public void setDataBaseConnectionProvider(DataBaseConnectionProvider obj) {
AnotherController.obj = obj;
}}
内容总结
以上是互联网集市为您收集整理的java – 如何为数据库连接创建不同的类全部内容,希望文章能够帮你解决java – 如何为数据库连接创建不同的类所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。