news 2026/8/27 14:18:15

后端springboot框架入门学习--第一篇

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
后端springboot框架入门学习--第一篇

Spring Boot 是一个非常流行且强大的 Java 后端开发框架,它的核心目标是简化基于 Spring 框架应用的初始搭建开发过程,可以把它理解为 Spring 框架的一个“增强套件”或“快速启动包”。

核心组成部分:启动器、自动配置、外部化配置、Spring Boot Actuator、简化的编程模型。

启动器:一组预定义依赖描述符。只需要引入一个启动器,就可以帮助我们引入开发某个功能所需要的所有相关依赖。

自动配置:Spring Boot在启动的时候会扫描项目的Classpath,根据已有的jar包依赖,自动推断并配置应用程序所需要的组件。

外部化配置:通过application.properties或者application.yml文件轻松管理配置。(目前主要用yml,properties的写法比较繁琐,yml采用缩进的写法更方便阅读)

Spring Boot Actuator:提供了一系列HTTP端点或JMX来监控和管理运行中的应用。(常用的端点,健康状态:/actuator/health,应用信息:/actuator/info,运行指标:/actuator/metrics)。

简化的编程模型:主类加上@SpringBootApplication注解就能启动整个应用。

1.整合mybatis:

分为依赖和配置文件:

具体的两个依赖: //在pom文件中添加依赖,写入后maven刷新 <!--mysql驱动依赖--> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency> <!--mybatis的起步依赖--> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.0</version> </dependency> 添加数据源: //在application.yml文件中写入datasource spring: datasource: driver-class-name:com.mysql.cj.jdbc.Driver url:jdbc:mysql://localhost:3306/mybatis username:root password:123456

2.三层数据关系

后端处理逻辑:浏览器发送请求,经过controller层,controller调用service方法,service调用mapper方法,mapper调用sql语句使用数据库。controller、service、mapper三层依次传递数据并处理后返回前端。以下展示目录结构,用示例代码简要说明三层作用和关联:

这里主要写三层的关键代码,为了理清三层的关系。(新建数据库,并创建一个表user)

//UserController.java 主要任务就是使用service层的bean对象,然后调用service方法传递参数 @RestController{ @Autowired private UserService userService; RequestMapping("/findById") public User findById(Integer id){ //通过id查询用户 return userService.findById(id); //返回用户信息 } } //UserService.java 主要任务就是使用mapper层的bean对象,然后调用mapper方法传递参数 public interface UserService { public User findById(Integer id); } //UserServiceImpl.java 继承service类,详写具体实现功能的代码内容 @Service public class UserServiceImpl implements UserService { @Autowired private UserMapper userMapper; @Override public User findById(Integer id){ //通过id查询用户 return userMapper.findById(id); //返回用户信息 } } //UserMapper.java 主要任务就是使用sql语句,与数据库进行交互,返回数据 @Mapper public interface UserMapper { @Select("select * from user where id = #{id}") public User findById(Integer id); }

运行启动类后,直接访问localhost:8080/findById?id=1,可以直接看到数据库查询的内容。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 12:44:07

RAG 2.0 深入解读

本文从RAG 2.0 面临的主要挑战和部分关键技术来展开叙事&#xff0c;还包括了RAG的技术升级和关键技术等。 一、Introduction 过去一年可谓是RAG元年&#xff0c;检索增强生成技术迅速发展与深刻变革&#xff0c;其创新与应用已深刻重塑了大模型落地的技术范式。站在2025年&…

作者头像 李华
网站建设 2026/8/26 9:58:09

22、Docker Swarm 模式:从基础到实践

Docker Swarm 模式:从基础到实践 1. 基础部署与应用上线 在容器部署中,我们可以借助相关工具实现应用的快速上线。例如,Centurion 可以完成拉取所需镜像、验证镜像拉取是否正确,接着连接到主机停止旧容器、创建新容器并启动,还会持续进行健康检查,直到容器报告健康状态…

作者头像 李华
网站建设 2026/8/22 14:17:00

24、容器编排:从 ECS 到 Kubernetes 的实践指南

容器编排:从 ECS 到 Kubernetes 的实践指南 1. ECS 任务清理与进阶准备 在使用 AWS ECS(Elastic Container Service)时,当你使用相同的任务 ID 再次描述任务,你会发现 lastStatus 键被设置为 STOPPED 。例如: $ aws ecs describe-tasks --cluster fargate-testin…

作者头像 李华
网站建设 2026/8/27 1:10:05

26、Docker高级技术深度解析

Docker高级技术深度解析 1. Kubernetes与Docker生态 Kubernetes是一个庞大的系统,社区参与度极高。它与Docker生态系统有很大的重叠部分,同时也发展出了许多自己的组件。Docker与Kubernetes之间的集成日益增强。之前我们通过Minikube让大家初步了解了相关内容,但如果你感兴…

作者头像 李华
网站建设 2026/8/26 7:25:13

29、Docker 高级配置与架构解析

Docker 高级配置与架构解析 1. Docker 网络配置 在 Docker 中,可以进行多种网络配置,基本的网络配置相对简单。例如,创建一个 macvlan 网络: $ docker network create -d macvlan \--subnet=172.16.16.0/24 \--gateway=172.16.16.1 \-o parent=eth0 ourvlan还可以通…

作者头像 李华
网站建设 2026/8/27 1:03:42

30、Docker高级特性与容器平台设计全解析

Docker高级特性与容器平台设计全解析 1. 探索runc与容器统计信息 在容器技术领域,runc是一个重要的组件。通过查看文件列表,我们能发现一些与容器配置和运行相关的文件,例如 config.json 文件,它类似于 docker inspect 的详细输出,不过由于其内容较多,这里不做展示…

作者头像 李华