当前位置: 首页 > news >正文

SpringBoot——持久化技术

简单介绍

在之前我们使用的数据层持久化技术使用的是MyBatis或者是MyBatis-plus,其实都是一样的。在使用之前,我们要导入对应的坐标,然后配置MyBatis特有的配置,比如说Mapper接口,或者XML配置文件,那么除了MyBatis之外,SpringBoot也提供了一套默认的持久化解决方案,其实我们之前在Spring的时候就已经接触过了,就是JdbcTemplate

使用方法

关于JdbcTemplate的方法其实我们之前已经演示过了,这里我们就再次在SpringBoot中再使用一次:

在开始使用之前,我们要先导入jdbc的包,这样才能使用属于jdbc技术的JdbcTemplate,除此之外,我们还可以看一下这个包里面的东西: 

在这个starter中,除了之前导入的SpringBoot和我们要用到的SpringJdbc,还有一个Hikari,也就是之前我们刚看过的默认的数据源,也就是说,在JdbcTemplate的底层使用的数据源也是Hikari技术。

导入对应的starter之后,我们不需要再做其他的配置,直接在测试类中进行使用即可:

 这里我们先使用自动注入的方式获取到JdbcTemplate对象,因为我们已经导入了坐标,所以在容器中就会自动生成一个相应的对象,然后我们就可以像之前那样去使用这个对象中的方法: 

简单地说,JdbcTemplate就是一种需要自己写SQL语句,调用方法执行之后,需要自己将数据集中的数据封装到对象中的的一种模式。这种模式肯定是不如之前的MyBais方便,但是这种方式更加的灵活,并且兼容性更强,所以也还存在一些受众。 

其实SpringBoot的默认的持久化方案来自己早期的Spring。

关于JdbcTemplate的配置

之前我们在使用的时候没有做配置,是因为已经有了一些足够的配置,如果想要做特殊的配置也是可以的:

关于JdbcTemplate的配置一共可以做三个,从上到下分别是【缓存行数】,【单次查询最大行数】,【查询最长时间】。

关于SpringBoot内置的持久化方案就介绍完了,对于技术而言,在合适的场景选择合适的技术,多种技术支持的出现也只是为了方便我们在多种环境下的技术选择。 

 

http://www.lryc.cn/news/97060.html

相关文章:

  • Kafka 入门到起飞 - 生产者参数详解 ,什么是生产者确认机制? 什么是ISR? 什么是 OSR?
  • 【文献分享】比目前最先进的模型轻30%!高效多机器人SLAM蒸馏描述符!
  • 【数据动态填充到element表格;将带有标签的数据展示为文本格式】
  • 小程序轮播图的两种后台方式(PHP)--【浅入深出系列008】
  • 使用ComPDFKit PDF SDK 构建iOS PDF阅读器
  • 一套流程6个步骤,教你如何正确采购询价
  • git使用
  • SkyWalking链路追踪-搭建-spring-boot-cloud-单机环境 之《10 分钟快速搭建 SkyWalking 服务》
  • Rabbit MQ整合springBoot
  • Golang 中的 time 包详解(一):time.Time
  • CMU 15-445 -- Database Recovery - 18
  • HTTP Header定制,客户端使用Request,服务器端使用Response
  • Vue 3编写的父子组件示例,包括传递数据和调用父组件方法
  • [ 容器 ] Docker 的数据管理
  • 【环境配置】使用Docker搭建LAMP环境
  • MLIR (Multi-Level Intermediate Representation)
  • VR全景在酒店的发展状况如何?酒店该如何做营销?
  • Winform使用PictureBox控件显示图片并且自适应
  • HTML中的焦点管理
  • 如何区分接口测试和功能测试
  • limit分页查询
  • mysql null 值查询不出来问题
  • 面试之CurrentHashMap的底层原理
  • Error in onLoad hook: “ReferenceError: plus is not defined“ found in
  • ansible自动化运维(二)剧本、角色编写实战
  • 【Spring框架】@Resource注入以及与@Autowired的区别
  • FTP服务器的搭建和配置上传脚本
  • Ubuntu22.04上部署Lua开发环境
  • React的hooks---自定义hooks
  • Asp.Net 使用Log4Net (基础版)