在写接口的过程中,通过会从数据库表中查询数据或将数据插入到数据库中,而如何将查询出的数多个数据存放到变量中使用呢,本篇文章主要是针对在SpringBoot框架中,将xml中的sql语句查询得到的数据存入变量。
在SpringBoot框架中,通常都是在Mapper中调用xml文件,sql语句都是在xml文件中写的,而不是在Java代码中直接利用connection连接数据库进行查询,这样层次更清晰,代码也更容易维护,例如:
SpringBoot框架的Mapper层中会写方法名以及入参:
String findSubsidiaryEmail(CustomerServiceInvalidBO customerServiceInvalidBO);
1 可能会很慢。
2 这种情况可能是因为数据源的配置不合理,或者代码实现上存在问题,导致查询数据的效率变慢。
3 可以尝试优化数据源的配置和代码实现,比如增加缓存、优化SQL语句等,来提高查询数据的效率。
此外,也可以考虑使用分布式数据库来解决数据查询速度慢的问题。
本人最近接到一个任务,将一个系统改成同时兼容Oracle和PostgreSQL(原来是仅支持Oracle)。虽然大部分的sql语句通用,但是还有许多语法存在差异,所以我们可以通过mybatis自身提供的databaseIdProvider解决这个问题,这里记录一下过程。
通过配置文件开启mysql支持或者postgresql支持
可以使用JdbcTemplate类的execute()方法重新执行SQL语句,将数据入库。通过JdbcTemplate的batchUpdate()方法,也可以实现批量添加数据的功能。SpringBoot还提供了其他的数据库 *** 作工具,如Hibernate、Mybatis等,也可以用来对数据库进行回滚 *** 作和添加数据。
Java单体项目里,我们一般是只需配置一个数据库,这时代码里的dao层都是只对一个数据库 *** 作;但有时候我们的数据可能在2个或者3个数据库,这时就需要配置更多数据源,进行数据库直连 *** 作,下面以MySQL的两个库为例(Oracle也就换个驱动类与连接串)。
(本文阅读大概花费两分钟)
技术条件:
springboot 253 (即springframework 539)
MySQL 57
mybatis-plus 350
dynamic-datasource 350
druid 129
idea开发工具、maven 339
1、导入相关依赖
2、建立两个数据库mydb(表 user)、db2(表t_class),并分别建一张表
3、编写applicationyaml配置文件
4、编写po类、dao层、一个接口测试类
其中,在dao的类加上对应的数据源标识符,使用此注解combaomidoudynamicdatasourceannotationDS
5、启动项目,查看结果
至此,多数据源环境集成成功;当然这里只使用了查询功能,对应事务相关的下一回合文章再做讨论啥。
本场 Chat 将使用 Spring Boot、Mybatis 搭建一个简易的 Java 服务,是一个不需要修改配置文件、不重启服务、动态切换数据源的项目,适合需要需要多数据源(经常变化的数据源,数据源 3 个以上等)的 Java 开发人员查阅。
该 Chat 偏向于实现动态加载数据源方式,能搭建一个能正常运行的动态多数据源的 Java 项目,同时会提供文章内所有的源码,以供读者快速搭建环境。故大部分篇幅用于描述环境搭建及应用,不会对各个技术内部进行深入。
以下是本 Chat 的核心内容:
默认数据源搭建;
创建 Map 保存数据源;
新数据源导入;
数据源持久化优化 。
网页链接
Spring Boot 是 Spring 产品中一个新的子项目,致力于简便快捷地搭建基于 Spring 的独立可运行的应用。大多数的 Spring Boot 应用只需要非常少的 Spring 配置。 你能够使用 Spring Boot 创建 Java 应用并通过 java -jar 来运行或者创建传统的通
以上就是关于springboot读取数据库数据存放到变量全部的内容,包括:springboot读取数据库数据存放到变量、springboot双数据源动态切换查数据很慢、SpringBoot+Mybatis 通过databaseIdProvider支持多数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)