81,092
社区成员
发帖
与我相关
我的任务
分享
@Configuration
@MapperScan(basePackages = {"com.demo.clp.db.company.repository"}, sqlSessionTemplateRef = "companyDbSessionTemplate")
public class CompanyDbConfig {
@Value("${spring.datasource.companydb.url}")
private String companyDbUrl;
@Value("${spring.datasource.companydb.username}")
private String companyDbUsername;
@Value("${spring.datasource.companydb.password}")
private String companyDbPassword;
@Value("${spring.datasource.companydb.driver-class-name}")
private String companyDbDriver;
@Bean(name = "companyDbDataSource")
@Primary
public DataSource companyDbDataSource(){
DataSourceBuilder companyDataSourceBuilder = DataSourceBuilder.create();
companyDataSourceBuilder.username(companyDbUsername);
companyDataSourceBuilder.password(PwdUtil.decryptString(companyDbPassword,PwdUtil.pwd));
companyDataSourceBuilder.url(companyDbUrl);
companyDataSourceBuilder.driverClassName(companyDbDriver);
return companyDataSourceBuilder.build();
}
@Bean(name = "companyDbSessionFactory")
@Primary
public SqlSessionFactory companyDbSessionFactory() throws Exception{
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(companyDbDataSource());
factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources("classpath:templates/com/demo/clp/db/company/mapper/*.xml"));
return factoryBean.getObject();
}
@Bean(name = "companyDbSessionTemplate")
@Primary
public SqlSessionTemplate companyDbSessionTemplate() throws Exception{
SqlSessionTemplate template = new SqlSessionTemplate(companyDbSessionFactory());
return template;
}
@Bean(name = "companyDbTransactionManager")
@Primary
public DataSourceTransactionManager companyDbTransactionManager(){
return new DataSourceTransactionManager(companyDbDataSource());
}
}
@Configuration
@MapperScan(basePackages = {"com.demo.clp.db.member.repository"},sqlSessionTemplateRef = "memberDbSessionTemplate")
public class MemberDbConfig {
@Value("${spring.datasource.memberdb.url}")
private String memberDbUrl;
@Value("${spring.datasource.memberdb.username}")
private String memberDbUsernam;
@Value("${spring.datasource.memberdb.password}")
private String memberDbPassword;
@Value("${spring.datasource.memberdb.driver-class-name}")
private String memberDbDriver;
@Bean(name = "memberDbDataSource")
// @Primary
public DataSource memberDbDataSource(){
DataSourceBuilder memberDataSourceBuilder = DataSourceBuilder.create();
memberDataSourceBuilder.username(memberDbUsernam);
memberDataSourceBuilder.password(PwdUtil.decryptString(memberDbPassword,PwdUtil.pwd));
memberDataSourceBuilder.url(memberDbUrl);
memberDataSourceBuilder.driverClassName(memberDbDriver);
return memberDataSourceBuilder.build();
}
@Bean(name = "memberDbSessionFactory")
// @Primary
public SqlSessionFactory memberDbSessionFactory() throws Exception{
SqlSessionFactoryBean factoryBean = new SqlSessionFactoryBean();
factoryBean.setDataSource(memberDbDataSource());
factoryBean.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources("classpath:templates/com/demo/clp/db/member/mapper/*.xml"));
return factoryBean.getObject();
}
@Bean(name = "memberDbSessionTemplate")
// @Primary
public SqlSessionTemplate memberDbSessionTemplate() throws Exception{
SqlSessionTemplate template = new SqlSessionTemplate(memberDbSessionFactory());
return template;
}
@Bean(name = "memberDbTransactionManager")
// @Primary
public DataSourceTransactionManager memberDbTransactionManager(){
return new DataSourceTransactionManager(memberDbDataSource());
}
}
public Wifi queryRecord(String key) {
Wifi example = new WifiExample();
example.createCriteria()
.andKeyEqualTo(key);
List<Wifi> list = wifiMapper.selectByExample(example);
Optional<Wifi> wifiOpt = list.stream()
.sorted((a, b) -> b.getModifiedOn().compareTo(a.getModifiedOn()))
.findFirst();
if (wifiOpt .isPresent())
return wifiOpt.get();
return null;
}
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error invoking SqlProvider method (tk.mybatis.mapper.provider.ExampleProvider.dynamicSQL). Cause: java.lang.InstantiationException: tk.mybatis.mapper.provider.ExampleProvider