日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

spring boot 整合多数据源JDBC、多数据源mybatis、多数据源springdata jpa

發布時間:2025/1/21 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot 整合多数据源JDBC、多数据源mybatis、多数据源springdata jpa 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

代碼地址:(spring-boot github地址)

1、springboot整合JDBC

2、springboot整合mybatis

3、springboot整合springdata jpa

?


?1、springboot整合jdbc

在application.properties中配置數據庫鏈接信息

#數據源1 spring.datasource.one.type = com.alibaba.druid.pool.DruidDataSource spring.datasource.one.username = root spring.datasource.one.password = root spring.datasource.one.url = jdbc:mysql://localhost/chapter01?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC#數據源2 spring.datasource.two.type = com.alibaba.druid.pool.DruidDataSource spring.datasource.two.username = root spring.datasource.two.password = root spring.datasource.two.url = jdbc:mysql://localhost/chapter02?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC

配置Datasource

@Configuration public class DataSourceConfig {@Bean("dataSourceOne")@ConfigurationProperties("spring.datasource.one")public DataSource dataSourceOne() {return DruidDataSourceBuilder.create().build();}@Bean("dataSourceTwo")@ConfigurationProperties("spring.datasource.two")public DataSource dataSourceTwo() {return DruidDataSourceBuilder.create().build();} }

?

配置JdbcTemplate

@Configuration public class JdbcConfiguration {@Bean("jdbcTemplateOne")public JdbcTemplate jdbcTemplateOne(@Qualifier("dataSourceOne") DataSource dataSource) {return new JdbcTemplate(dataSource);}@Bean("jdbcTemplateTwo")public JdbcTemplate jdbcTemplateTwo(@Qualifier("dataSourceTwo") DataSource dataSource) {return new JdbcTemplate(dataSource);} }

?

創建實體

public class User {private String id;private String name;private String age;public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getAge() {return age;}public void setAge(String age) {this.age = age;} }

?

創建dao層

@Repository public class UserDao {@Resource(name = "jdbcTemplateOne")private JdbcTemplate jdbcTemplateOne;@Resource(name = "jdbcTemplateTwo")private JdbcTemplate jdbcTemplateTwo;public void save(User user) {jdbcTemplateOne.update("insert into user (name,age) values (?,?)",user.getName(),user.getAge());jdbcTemplateTwo.update("insert into user (name,age) values (?,?)",user.getName(),user.getAge());}public void getList() {List<User> user1 = jdbcTemplateOne.query("select * from user",new BeanPropertyRowMapper<>(User.class));List<User> user2 = jdbcTemplateTwo.query("select * from user",new BeanPropertyRowMapper<>(User.class));System.out.println("user1:" + user1);System.out.println("user2:" + user2);} }

?

創建 controller

@RestController public class UserController {@Autowiredprivate UserDao userDao;@GetMapping("/save")public void save() {User user = new User();user.setName("張三");user.setAge("20");userDao.save(user);user = new User();user.setName("李四");user.setAge("20");userDao.save(user);}@GetMapping("/get")public void get() {userDao.getList();} }?

以上就是jdbc多數據源配置。mybatis、springdata jpa多數據源配置與其類似。

我的github地址上都有單獨的工程講解,可以去參考:https://github.com/FadeHub/spring-boot-learn?

總結

以上是生活随笔為你收集整理的spring boot 整合多数据源JDBC、多数据源mybatis、多数据源springdata jpa的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。