91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

spring怎么連接多個數據庫

小億
146
2023-10-19 21:32:00
欄目: 大數據

在Spring中,可以使用多個數據源來連接多個數據庫。下面是一些步驟:

  1. application.propertiesapplication.yml文件中配置多個數據源的連接信息。例如,可以為每個數據源定義不同的datasource.urldatasource.usernamedatasource.password等屬性。

  2. 創建多個數據源的配置類。可以創建多個DataSource的bean,每個bean對應一個數據源。可以使用@Configuration注解來標記該類。

@Configuration
public class DataSourceConfig {
@Bean
@ConfigurationProperties(prefix = "datasource1")
public DataSource dataSource1() {
return DataSourceBuilder.create().build();
}
@Bean
@ConfigurationProperties(prefix = "datasource2")
public DataSource dataSource2() {
return DataSourceBuilder.create().build();
}
}

注意:@ConfigurationProperties注解可以從application.propertiesapplication.yml文件中讀取以prefix開頭的屬性值,并自動裝配到對應的bean中。

  1. @Mapper注解的接口中使用@Qualifier注解指定使用哪個數據源。例如:
@Mapper
public interface UserMapper {
@Qualifier("dataSource1")
@Select("SELECT * FROM user")
List<User> getUsersFromDataSource1();
@Qualifier("dataSource2")
@Select("SELECT * FROM user")
List<User> getUsersFromDataSource2();
}
  1. @Service注解的服務類中注入UserMapper接口,并調用相應的方法即可。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> getUsersFromDataSource1() {
return userMapper.getUsersFromDataSource1();
}
public List<User> getUsersFromDataSource2() {
return userMapper.getUsersFromDataSource2();
}
}

這樣,就可以通過不同的數據源連接和操作多個數據庫了。

0
湘潭市| 资源县| 和平县| 金寨县| 昭通市| 姜堰市| 班玛县| 平和县| 若尔盖县| 衡山县| 盖州市| 荣昌县| 泗水县| 周口市| 永福县| 揭东县| 永泰县| 汕尾市| 长泰县| 壶关县| 巩留县| 广水市| 兴安盟| 乐都县| 潮州市| 天镇县| 湖北省| 天祝| 修武县| 吴江市| 禄丰县| 福建省| 遵义县| 晋州市| 利津县| 内江市| 调兵山市| 东平县| 偃师市| 瑞丽市| 洛扎县|