开发者学堂课程干货总结——Spring Boot 2.5.x开发实战(四)

本文涉及的产品
云数据库 PolarDB MySQL 版,列存表分析加速 8核16GB
RDS Agent(兼容OpenClaw),2核4GB
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
简介: Spring Boot 2.5.x开发实战课时4——Spring Boot2.5使用Spring Data链接MySQL数据库,Spring Boot 2.5.x开发实战是学习Java Spring Cloud微服务架构的必经之路。电子书+视频为同学带来最佳学习效果,文字、课程链接、图谱地址统统为大家放送了哦

哈喽各位同学们大家好呀,今天小编为大家分享开发者学院中课程Spring Boot2.5使用Spring Data链接MySQL数据库”干货总结哦~Spring Boot 2.5.x开发实战可Java中级工程师必备课程;

课程链接以及图谱地址小编已经为大家指路了,搭配学习效果更佳👇

课程名称:Spring Boot 2.5.x开发实战

课程地址:https://developer.aliyun.com/learning/course/71?spm=a2c6h.21254954.0.0.4e905907uoWZzr

图谱名称:Alibaba Java 技术图谱

图谱地址:https://developer.aliyun.com/graph/java?spm=a2c6h.21110250.J_5703890090.6.700e3c67EjOBeJ


Spring Boot2.5使用Spring Data链接MySQL数据


一、Spring Data简化MySQL数据访问 

(一)Spring Data新特性 

SpringSpring boot之后再应用开发微服务架构以及数据链接都提供了专门的框架大大简化发工作,提升开发的效率。 

Spring Data for MySQL有很多技术可以用,比如JDBCJDBC TemplateRM框架或者Hibernate My Business 

Spring Data整合框架简化整个框架的配置这里面有个非常重要的Spring Data的子集叫JPA实际就是加上了一个持久化的API它其中有一块针对MySQL封装底层Hibernate,也可以切换成My Business 

  • Spring Data新特性 

1. 快速数据访问框架,提供统一的编程模型  

2. 强大的repository仓储和自定义对象映射ORM抽象  

3. repository方法名称派生动态查询接口  

4. 实现Domain域基类提供基本属性  

5. 支持透明审计日志(创建,最后更改)  

6. 可以自定义repository代码  

7. 通过JavaConfig和自定义XML命名空间轻松实现 Spring集成  

8. Spring MVC控制器的高级集成  

9. 跨库持久性的实验支持 

 

Spring Data针对各个数据源提供了统一的编程模型,其中有一个设计模式叫仓储模式,仓储模式在数据访问层又做了一层封装主要针对各种不同的数据库提供统一的操作,有些默认接口直接生成不用再进行配置了。这个操作也可以结合其他的分层模型来进行整合。 

 

(二)Spring Data架构 

Spring Data主要是做各种不同的数据的对接工作有传统的关系型数据库也有非关系型数据库等等都可以和它进行集成。 

image.png 

Spring Data架构主要分成了关系型数据库和关系型数据库。JPA底层使用JDBC 

本次主要对关系型据库的一系列操作后面对于访问Redis以及MongoDB后续课程也有对应的实战案例。  

(三)Spring Data核心模块 

1. Spring Data Commons - 支持每个Spring Data模块的Core Spring概念。2. Spring Data JDBC - JDBCSpring Data存储库支持。3. Spring Data JDBC Ext - 支持标准JDBC的数据库特定扩展,包括对Oracle RAC快速连接故障转移的支持,AQ JMS支持以及对使用高级数据类型的支持。4. Spring Data JPA - JPASpring Data存储库支持。5. Spring Data KeyValue - 基于映射的存储库和SPI,可轻松构建用于键值存储的Spring Data模块。6. Spring Data LDAP - Spring LDAPSpring Data存储库支持。7. Spring Data MongoDB - 基于Spring的对象文档支持和MongoDB的存储库。8. Spring Data Redis - Spring应用程序轻松配置和访问Redis9. Spring Data REST - Spring Data存储库导出为超媒体驱动的RESTful资源。10. Spring Data Apache Cassandra - 轻松配置和访问Apache Cassandra或大规模,高可用性。 

11. Spring Data Apache Geode - 轻松配置和访问Apache Geode 

12. Spring Data Apache Solr - 为面向搜索的Spring应用程序轻松配置和访问Apache Solr13. Spring Data Pivotal GemFire - 轻松配置和访问Pivotal GemFire 

 

(四)Spring Boot2.5实战MySQL 

1. Spring JDBC and JdbcTemplate  

2. Spring Data JPA and Hibernate framework  

3. Spring Data简化连接不同的数据库  

4. 使用Spring Data JPA框架连接MySQL  

5. 当然也可以使用原始的JDBC  

6. 默认底层使用Hibernate框架  

7. 支持Repository仓储模式  

8. 引入最重要的2个包  

9. spring-boot-starter-data-jpa  

10. mysql-connector-java 

JPA默认一个RM框架叫Hibernate框架。我们在对接的时候,需要大家去引几个包作为Spring boot严格来说是有个傻瓜式编程,要简化配置。但是我们手动引入一个叫JDBC的包,然后再去配置数据库链接参数数据库地址以及用户密码这些参数还是要自己设置 

对于初始化依赖,可以使用starter-data-jpa这样的一个依赖包。这里面还涉及到JdbcTemplate,这是Spring提供了一个非常重要的数据库操作的接口 

 

(五)Spring Data JPA框架 

Spring Data JPA简化数据访问层的开发工作•基于SpringJPA构建存储库的完美支持•支持Querydsl谓词,从而支持类型安全的JPA查询Domain类的透明审核•分页支持,动态查询执行,集成自定义数据访问代码的能力•在引导时验证@Query带注释的查询•支持基于XML的实体映射•引入@EnableJpaRepositories,基于JavaConfig的存储库配置。 

 

定义接口的时候,特殊的查询可能需要编写一些特殊的语句,下面来看一下具体的一个实现。 

image.png 

加入数据库访问链接,这里面有个spring data starterJPA加进来以后我们从数据库底层手动引一下MySQL-connector里面devtools主要做自动化调试方便进行程序的开发配置。改完代码以后不用重启,会自动重新加载变化的数据配置文件。 

Database platform在这里面指的是hibernateModel在这里面指是实体和数据库直接对应相比之前Spring data对应的数据源要配置一下。代码中有几个重要的参数分别是urlusername以及password 

Spring Data Jpa是链接MySQL数据库重要的组件,在配置的时候要注意底层的MySQL connection 

image.png 

 

配置MySQL参数 

image.png 

 

POM配置 

image.png 

 

仓储Repository泛型接口 

image.png 

 

4课: 

Java高级面试题  

1. Spring Data JPA CRUD刪改查 REST API  

2. 如何基于Spring Boot+Spring Data实现登录注册?  

3. Spring Data为什么只使用接口声明就可以访问数据库?  

4. 默认Spring Data JPA 使用Hibernate,如何配置连接池? 

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
12天前
|
人工智能 自然语言处理 文字识别
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
Qwen3.7-Max是阿里云百炼面向智能体时代推出的新一代旗舰模型,对标GPT-5.5、Claude Opus 4.7等闭源旗舰。该模型支持百万级token上下文窗口,具备顶级推理能力、多模态搜索与视觉理解增强、流式输出低延迟响应等核心优势,覆盖编程、办公、长周期自主执行等复杂场景。同时支持OpenAI接口兼容,便于系统快速迁移。用户可通过Token Plan团队或节省计划等订阅方式灵活调用,适合企业级高要求场景使用。
4716 23
阿里云百炼Qwen3.7-Max简介:能力、优势、支持订阅计划参考
|
6天前
|
存储 定位技术 数据库
CodeGraph 如何让 Claude Code减少 7 成工具调用?
CodeGraph 为 Coding Agent 提供本地代码知识图谱,把函数、类、调用链和框架路由提前整理成“项目地图”,减少盲目搜索和文件读取。它不是新 Agent,而是上下文基础设施,让 Agent 更快找到正确代码路径,平均减少 7 成工具调用。
892 0
|
13天前
|
人工智能 自然语言处理 供应链
|
19天前
|
人工智能 开发工具 iOS开发
Claude Code 新手完全上手指南:安装、国产模型配置与常用命令全解
Claude Code 是一款运行在终端环境中的 AI 编程助手,能够直接在命令行中完成代码生成、项目分析、文件修改、命令执行、Git 管理等开发全流程工作。它最大的特点是**任务驱动、终端原生、轻量高效、多模型兼容**,无需图形界面、不依赖 IDE 插件,能够深度融入开发者日常工作流。
3718 15
|
16天前
|
人工智能 Linux BI
国内用 Claude Code 终于不用翻墙了:一行命令搞定,自动接 DeepSeek
JeecgBoot AI专题研究 一键脚本:Claude Code + JeecgBoot Skills + DeepSeek 全平台接入 一行命令装好 Claude Code + JeecgBoot Skills + DeepSeek 接入,无需翻墙使用 Claude Code,支持 Wind
3315 9
国内用 Claude Code 终于不用翻墙了:一行命令搞定,自动接 DeepSeek
|
22天前
|
Shell API 开发工具
Claude Code 快速上手指南(新手友好版)
AI编程工具卷疯啦!Claude Code凭借任务驱动+终端原生的特性,成了开发者的效率搭子。本文从安装、登录、切换国产模型到常用命令,手把手带新手快速上手,全程避坑,30分钟独立用起来。
3900 25

热门文章

最新文章