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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 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,如何配置连接池? 

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
Kubernetes Ubuntu Linux
在Linux中,如何设计和部署容器化应用?
在Linux中,如何设计和部署容器化应用?
|
自然语言处理 算法 Python
Python——jieba优秀的中文分词库(基础知识+实例)下
Python——jieba优秀的中文分词库(基础知识+实例)下
374 0
Python——jieba优秀的中文分词库(基础知识+实例)下
|
监控
高可用 - 06 Keepalived基础功能应用实例
高可用 - 06 Keepalived基础功能应用实例
330 0
|
前端开发
CSS绘制三角形
CSS绘制三角形
238 0
CSS绘制三角形
|
5天前
|
人工智能 自然语言处理 JavaScript
2026年Windows+Ollama本地部署OpenClaw保姆级教程:本地AI Agent+阿里云上快速搭建
2026年OpenClaw凭借本地部署、私有化运行的特性,成为打造个人智能体的核心工具,而Ollama作为轻量级本地大模型管理工具,能让OpenClaw摆脱对云端大模型的依赖,实现**本地推理、数据不泄露、全流程私有化**的智能体验。本文基于Windows 11系统,从硬件环境准备、Ollama安装与模型定制、OpenClaw部署配置、技能扩展到常见问题排查,打造保姆级本地部署教程,同时补充阿里云OpenClaw(Clawdbot)快速部署步骤,兼顾本地私有化需求与云端7×24小时运行需求,文中所有代码命令均可直接复制执行,确保零基础用户也能快速搭建属于自己的本地智能体。
6888 47
|
2天前
|
人工智能 安全 API
CoPaw:3分钟部署你的 AI助理
源自阿里巴巴开源生态的个人 AI 助理——CoPaw。作为阿里倾力打造的开源力作,CoPaw 完美打通钉钉、飞书、Discord 等多平台对话通道,支持定时任务自动化。内置 PDF/Office 深度处理、新闻摘要等强大技能,更开放自定义扩展接口。坚持数据全程私有化部署,绝不上传云端,让每一位用户都能在大厂技术加持下,拥有安全、专属的智能助手。
|
6天前
|
人工智能 JSON JavaScript
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
手把手教你用 OpenClaw(v2026.2.22-2)+ 飞书,10分钟零代码搭建专属AI机器人!内置飞书插件,无需额外安装;支持Claude等主流模型,命令行一键配置。告别复杂开发,像聊同事一样自然对话。
3249 9
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人
|
4天前
|
人工智能 自然语言处理 机器人
保姆级教程:Mac本地搭建OpenClaw及阿里云上1分钟部署OpenClaw+飞书集成实战指南
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年最热门的开源个人AI助手平台,以“自然语言驱动自动化”为核心,支持对接飞书、Telegram等主流通讯工具,可替代人工完成文件操作、日历管理、邮件处理等重复性工作。其模块化架构适配多系统环境,既可以在Mac上本地化部署打造私人助手,也能通过阿里云实现7×24小时稳定运行,完美兼顾隐私性与便捷性。
2681 4
|
12天前
|
存储 人工智能 负载均衡
阿里云OpenClaw多Agent实战宝典:从极速部署到AI团队搭建,一个人=一支高效军团
在AI自动化时代,单一Agent的“全能模式”早已无法满足复杂任务需求——记忆臃肿导致响应迟缓、上下文污染引发逻辑冲突、无关信息加载造成Token浪费,这些痛点让OpenClaw的潜力大打折扣。而多Agent架构的出现,彻底改变了这一现状:通过“单Gateway+多分身”模式,让一个Bot在不同场景下切换独立“大脑”,如同组建一支分工明确的AI团队,实现创意、写作、编码、数据分析等任务的高效协同。
5319 31