SpringBoot配置多数据源( 六 )

第七步,创建Repository 。新建dao1和dao2包,并分别在其中新建UserDao和UserDao2接口文件 。其中UserDao.java中的代码为:
package com.envy.jpamorespringboot.dao1;import com.envy.jpamorespringboot.pojo.User;import org.springframework.data.jpa.repository.JpaRepository;public interface UserDao extends JpaRepository<User,Integer> {}其中UserDao2.java中的代码为:
package com.envy.jpamorespringboot.dao2;import com.envy.jpamorespringboot.pojo.User;import org.springframework.data.jpa.repository.JpaRepository;public interface UserDao2 extends JpaRepository<User,Integer> {}其中UserDao和UserDao2分别用于操作不同的数据源 。这里粘贴一下此时的目录结构:

SpringBoot配置多数据源

文章插图
 
第八步,创建Controller 。便于演示和简便,这里就省略Service层,将UserDao直接注入Controller层 。新建controller包,并在里面新建UserController.java文件,里面的代码为:
@RestControllerpublic class UserController {@Autowiredprivate UserDao userDao;@Autowiredprivate UserDao2 userDao2;@GetMapping("/test")public void test(){User user1 = new User();user1.setName("小明");user1.setAge(20);user1.setGender("男");userDao.save(user1);User user2 = new User();user2.setName("小美");user2.setAge(18);user2.setGender("女");userDao2.save(user2);}}第九步,运行项目 。运行项目,在浏览器地址栏中输入http://localhost:8080/test,然后查看数据库是否已经有了这两条记录:
SpringBoot配置多数据源

文章插图
 
总结本篇学习了如何在SpringBoot中整合Jdbc Template、Mybatis和Spring Data JPA的多数据源配置,其中Jdbc Template用的不是很多,基本上不会使用了;而Mybatis由于其灵活性较好,能进行SQL优化,因此如果开发者需要考虑SQL的性能,建议选用这个 。Spring Data JPA使用起来较为方便,几乎不需要书写SQL语句,特别适合快速开发一个RESTful风格的应用,这一点在实际工作中深有体会 。

【SpringBoot配置多数据源】


推荐阅读