午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java - 就配置了一個(gè)數(shù)據(jù)源,為什么提示 there is more than one bean of "DataSource" type

瀏覽:234日期:2023-10-22 15:07:51

問題描述

java - 就配置了一個(gè)數(shù)據(jù)源,為什么提示 there is more than one bean of "DataSource" type

我好像就配置了一個(gè)數(shù)據(jù)源,為什么注入的時(shí)候會(huì)提示有多個(gè)?

package com.example.demo.config;import org.apache.commons.dbcp.BasicDataSource;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;@Configuration@PropertySource('classpath:application.properties')public class DataSourceConfiguration { @Value('${jdbc.driver}') private String driver; @Value('${jdbc.url}') private String url; @Value('${jdbc.username}') private String username; @Value('${jdbc.password}') private String password; @Value('${jdbc.maxActive}') private int maxActive; @Value('${jdbc.maxIdel}') private int maxIdel; @Value('${jdbc.maxWait}') private long maxWait; @Bean //應(yīng)該就這一個(gè)吧 public BasicDataSource dataSource(){BasicDataSource dataSource = new BasicDataSource();dataSource.setDriverClassName(driver);dataSource.setUrl(url);dataSource.setUsername(username);dataSource.setPassword(password);dataSource.setMaxActive(maxActive);dataSource.setMaxIdle(maxIdel);dataSource.setMaxWait(maxWait);dataSource.setValidationQuery('SELECT 1');dataSource.setTestOnBorrow(true);return dataSource; }}

package com.example.demo.config;import org.apache.ibatis.session.SqlSessionFactory;import org.mybatis.spring.SqlSessionFactoryBean;import org.mybatis.spring.SqlSessionTemplate;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.jdbc.datasource.DataSourceTransactionManager;import org.springframework.transaction.PlatformTransactionManager;import org.springframework.transaction.annotation.EnableTransactionManagement;import org.springframework.transaction.annotation.TransactionManagementConfigurer;import javax.annotation.Resource;import javax.annotation.Resources;import javax.sql.DataSource;@Configuration@EnableTransactionManagementpublic class MyBatisConfig implements TransactionManagementConfigurer { @Autowired //這里怎么不能用@Autowired,用Resource倒是可以 private DataSource dataSource; @Override public PlatformTransactionManager annotationDrivenTransactionManager() {return new DataSourceTransactionManager(dataSource); } @Bean(name = 'sqlSessionFactory') public SqlSessionFactory sqlSessionFactoryBean() {SqlSessionFactoryBean bean = new SqlSessionFactoryBean();bean.setDataSource(dataSource);try { return bean.getObject();} catch (Exception e) { e.printStackTrace(); throw new RuntimeException(e);} } @Bean public SqlSessionTemplate sqlSessionTemplate(SqlSessionFactory sqlSessionFactory) {return new SqlSessionTemplate(sqlSessionFactory); }}

問題解答

回答1:

運(yùn)行一下即可,看報(bào)錯(cuò)信息

標(biāo)簽: java
主站蜘蛛池模板: 久久久人人人 | 亚洲国产日韩一区 | 伊人av在线播放 | 日本道不卡| 国产精品精品久久久久久 | 中文字幕1区2区 | 久草中文在线观看 | 激情伊人| 在线成人av网站 | 天堂毛片 | 销魂奶水汁系列小说 | 中文在线资源天堂 | 激情小说dvd| 欧美日韩一区二区三区不卡 | 国产欧美视频在线观看 | 国产精品女同一区二区 | 国产精品二区一区二区aⅴ污介绍 | 国产特黄一级片 | 毛片网站在线看 | 久久久人人人 | 欧美日韩国产中文字幕 | 高清一级片 | 色综合久久久 | 国产乱淫视频 | 欧美特级黄| 久久视频免费看 | 亚洲免费视频一区二区 | 欧美影视一区 | 中文字幕1 | 少妇精品偷拍高潮白浆 | 77777色| 欧美特黄aaaaaa | 福利视频亚洲 | 国产激情四射 | 国产精品视频看看 | 免费av网站在线看 | 国产精品久久一区二区三区 | 国产极品一区 | 看av网址 | 深爱五月激情五月 | 在线看一区二区 |