Field financeLeaseApplyImgUpLoadMapper in com.yqjr.car.commercial.service.ApplyImgSecondService required a bean of type 'com.yqjr.car.commercial.mapper.gffldev.FinanceLeaseApplyImgUpLoadMapper' that could not be found.
意思大致就是在ApplyImgSecondService中找不到需要的financeLeaseApplyImgUpLoadMapper 。上网查到的意思也是项目无法找到financeLeaseApplyImgUpLoadMapper这个类。我想到的解决办法。
1.先注释掉调用这个类的方法。发现还是报错
但是报错文件换啦
2.我在想这两个文件中的共同点
3.被我发现这个两个类都是新添加的数据源
添加文件 :
1.@Configuration
public class DataSourceConfig {
@ConfigurationProperties(prefix ="spring.datasource.gfdev")
@Bean
public DataSourcegfdevDataSource() {
return DataSourceBuilder.create().type(HikariDataSource.class).build()
}
@ConfigurationProperties(prefix ="spring.datasource.fldev")
@Bean
public DataSourcefldevDataSource() {
return DataSourceBuilder.create().type(HikariDataSource.class).build()
}
@ConfigurationProperties(prefix ="spring.datasource.gffldev")
@Bean
public DataSourcegffldevDataSource() {
return DataSourceBuilder.create().type(HikariDataSource.class).build()
}
}
2.
@MapperScan(basePackages ="com.yqjr.car.commercial.mapper.gffldev", sqlSessionTemplateRef ="gffldevSqlSessionTemplate")
@Configuration
public class GfFldevMybatisConfig {
private static final LoggerLOGGER = LoggerFactory.getLogger(GfFldevMybatisConfig.class)
@Bean
public SqlSessionFactorygffldevSqlSessionFactory(@Qualifier("gffldevDataSource") DataSource dataSource) {
PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver =new PathMatchingResourcePatternResolver()
Resource[] resources =new Resource[0]
try {
resources = pathMatchingResourcePatternResolver.getResources("classpath:mapper/gffldev/**/*.xml")
}catch (IOException e) {
LOGGER.info(e.getMessage(),e)
}
SqlSessionFactoryBean sqlSessionFactoryBean =new SqlSessionFactoryBean()
sqlSessionFactoryBean.setDataSource(dataSource)
sqlSessionFactoryBean.setMapperLocations(resources)
try {
return sqlSessionFactoryBean.getObject()
}catch (Exception e) {
LOGGER.info(e.getMessage(),e)
return null
}
}
@Bean
public SqlSessionTemplategffldevSqlSessionTemplate(@Qualifier("gffldevSqlSessionFactory") SqlSessionFactory sqlSessionFactory) {
return new SqlSessionTemplate(sqlSessionFactory)
}
你好,看见你用hibernate了,这个引起的原因很多,可以查看下oracle的session,看是不是事务没有及时的关闭。除此之外可以从以下几点查看下原因:1、检查程序,优化数据库 *** 作及SQL语句,如该关闭的数据库链接要及时关闭、查询语句该简化的简化;
2、检查网络状况,排除网络原因;
3、调整数据库配置参数,比如:会话超时时间、每秒最大连接数、最大连接数等等;
4、看看数据库的版本,有没有升级的可能,也许会解决这个问题;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)