SpringBoot2中如何引入JdbcTemplate和多数据源配置
发表于:2024-11-20 作者:千家信息网编辑
千家信息网最后更新 2024年11月20日,这篇文章将为大家详细讲解有关SpringBoot2中如何引入JdbcTemplate和多数据源配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、JdbcTemp
千家信息网最后更新 2024年11月20日SpringBoot2中如何引入JdbcTemplate和多数据源配置
这篇文章将为大家详细讲解有关SpringBoot2中如何引入JdbcTemplate和多数据源配置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、JdbcTemplate对象
1、JdbcTemplate简介
在Spring Boot2.0框架下配置数据源和通过JdbcTemplate访问数据库的案例。
SpringBoot对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。
2、JdbcTemplate核心方法
1)execute方法:可以用于执行任何SQL语句;2)update方法batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;3)query方法及queryFor方法:用于执行查询相关语句;4)call方法:用于执行存储过程、函数相关语句。
二、SpringBoot2中用法
1、导入Jar包
mysql mysql-connector-java 5.1.21 org.springframework.boot spring-boot-starter-jdbc
2、配置数据源信息
spring: application: # 应用名称 name: node06-boot-jdbc datasource: # 数据源一:data_one 库 primary: # 2.0开始的版本必须这样配置 jdbc-url: jdbc:mysql://localhost:3306/data_one #url: jdbc:mysql://localhost:3306/data_one username: root password: 123 driver-class-name: com.mysql.jdbc.Driver # 数据源二:data_two 库 secondary: # 2.0开始的版本必须这样配置 jdbc-url: jdbc:mysql://localhost:3306/data_two #url: jdbc:mysql://localhost:3306/data_two username: root password: 123 driver-class-name: com.mysql.jdbc.Driver
3、数据源代码配置
1)数据源一的配置
@Primary 注解表示该数据源作为默认的主数据库。
/** * 数据源一配置 */@Configurationpublic class DataOneConfig { @Primary // 主数据库 @Bean(name = "primaryDataSource") @Qualifier("primaryDataSource") @ConfigurationProperties(prefix = "spring.datasource.primary") public DataSource primaryDataSource (){ return DataSourceBuilder.create().build() ; } @Bean(name = "primaryJdbcTemplate") public JdbcTemplate primaryJdbcTemplate ( @Qualifier("primaryDataSource") DataSource dataSource){ return new JdbcTemplate(dataSource); }}
2)数据源二配置
/** * 数据源二配置 */@Configurationpublic class DataTwoConfig { @Bean(name = "secondaryDataSource") @Qualifier("secondaryDataSource") @ConfigurationProperties(prefix="spring.datasource.secondary") public DataSource secondaryDataSource() { return DataSourceBuilder.create().build(); } @Bean(name = "secondaryJdbcTemplate") public JdbcTemplate secondaryJdbcTemplate( @Qualifier("secondaryDataSource") DataSource dataSource) { return new JdbcTemplate(dataSource); }}
4、编写一个简单的测试类
@RestControllerpublic class JdbcController { private static final Logger LOG = LoggerFactory.getLogger(JdbcController.class); // 数据源一 @Autowired @Qualifier("primaryJdbcTemplate") private JdbcTemplate primaryJdbcTemplate ; // 数据源二 @Autowired @Qualifier("secondaryJdbcTemplate") private JdbcTemplate secondaryJdbcTemplate ; /** * 多数据源查询 */ @RequestMapping("/queryData") public String queryData (){ String sql = "SELECT COUNT(1) FROM d_phone" ; Integer countOne = primaryJdbcTemplate.queryForObject(sql,Integer.class) ; Integer countTwo = secondaryJdbcTemplate.queryForObject(sql,Integer.class) ; LOG.info("countOne=="+countOne+";;countTwo=="+countTwo); return "SUCCESS" ; }}
关于"SpringBoot2中如何引入JdbcTemplate和多数据源配置"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
数据
数据源
配置
方法
语句
数据库
篇文章
更多
版本
查询
不错
实用
之中
信息
内容
函数
功能
名称
对象
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
青鸟网络安全心得体会
云烟服务器如何登陆联盟
成都ai服务器订购
超市外送app软件开发
数据库系统能不能实现资源共享
java处理服务器
新益华服务器
软件开发作文素材
机关网络安全讲座
内蒙古网络软件开发方案
服务器除系统外其他软件不能联网
净网行动网络安全
vs2022怎么用静态数据库
https服务器制作
数据库读写分离具体实现
2012搭建Ftp服务器
正规的存储服务器哪家是专业做的
怎么导入数据库比较快
工科计算机网络技术有用吗
计算机网络技术题目简单
丞芮网络技术有限公司
微信做业务软件开发
网络技术在应用调研报告
如何加载连接服务器
小熊座软件开发
数据库0基础能学会吗
antelope数据库
it运维如何管理服务器
嵌入式系统的软件开发问题有
网络安全工作新格局