Web后端框架Springboot创建和基础讲解(一)

article/2025/10/9 23:58:38

Springboot是一款底层由java编写的web后端框架,前身是spring框架,相较于前身框架而言,继承了其良好的兼容性以及扩展性,并且舍弃了大量繁杂的xml文件,将其改为依赖注入spirngboot框架的容器中,节省了工作者大量的时间。

在创建springboot框架时,我们需要做好相应的准备工作,以我自身的电脑环境配置为列,我们需要

jdk1.8

MySQL

Navicat

idea(付费版本)

有了以上准备后,可以开始springboot框架的建立了,首先在idea创建项目界面创建springboot项目将其命名为test

 其中Location为项目存放地址,JDK选择电脑本身jdk版本,然后选择Next

在下一个页面中,我们可以选择需要的依赖添加上去,这样在springboot创建时就会自动将相关依赖导入到我们创建的项目中,我们选择常见的依赖如下

 这里简单介绍引入的四个依赖

Spring Web 是springboot Web应用开发时所需要的核心类

Lombok是开发者所需要的常用工具的集成类

MySQL Driver是Springboot框架连接操作数据库所需要的核心库

MyBatis Plus Framework是mybatis的增强版,拥有更高的效率,可以补全sql,代码生成等功能。

选择完需要依赖后,选择Create,我们的springboot框架便创建完成,页面如下

 对标红框的两个重要文件进行一下讲解

pom.xml是我们的依赖管理文件,可以看见我们之前导入的四个依赖已经在其中被导入了,关于该文件里面的各种标签,我们后面的文章会进行讲解

 src文件是我们的主要文件,进行代码编写,环境配置等等

我们在resource文件中创建application.yml文件进行相应的配置

 简单介绍相应的配置内容

springboot中的HTTP端口号默认为8080,但是可以根据server_port进行更改,该springboot中的接口进行访问都要通过该端口号

datasource为数据库配置,name,password为数据库用户密码,url为数据库路径,driver-class-name为路径名

在配置完application.yml环境后,进行接口编写,我们在test文件下创建以下几个文件夹,entity,dao,dto,controller,service,impl(该文件夹位于service文件夹下)注意一定要在test文件夹下创建,它们需要和TestApplication启动类同级,这样才可以被注入到springboot容器中

接下来简单介绍以上几个文件夹的作用

entity:实体层,用于封装数据库中相应的表,方便我们调用其中的参数

dao :数据持久层,与数据库进行交互的层级

service:业务层,所有的业务实现都在该层级,先创建该业务要实现的接口,然后在impl层中进行业务实现

impl:service层的内层,用于实现业务层中业务的接口

controller:控制层,主要负责前后端的交互,从前端接受数据并且将数据送往业务层完成业务实现

dto : 中间层,用于确定控制层和业务层数据流的类型与格式,平时练习可不写,属于比较严谨的格式

基本内容都已经讲解完毕,接下来就来创建一个最基本的接口来实地感受一下springboot中数据的流通过程。

在Navicat中创建test数据库,创建user用户表,设置id,用户名,用户密码三个字段

 完成后Springboot实体层entity中完成该表的映射封装

 对该页面中的常见注解简单讲解

@Data 集合了getter和setter方法

@TableName 让实体类映射到数据库的对应表上

下一步在持久层dao中编写UserDao接口完成数据库交互

 对该页面的常见注解简单讲解

@Mapper 为UserDao作为一个实习类,让其他类可以进行引用,同时将整个UserDao交给Springboot进行管理

下一步在中间层dto完成对数据类型的定义

 

下一步在业务层完成业务实现,注意service层是接口类,impl层实现接口

service层

impl层

对常见注解以及构造器进行简单讲解

@Resource :实现依赖注入

 构造器QueryWrapper该构造器可以自动生成Sql语句

下一步在控制层Controller调用业务层的接口控制具体流程

 对常见注解简单讲解

@RestController:表明该类是一个控制器类

@RequestMapping:映射请求,表明该控制器可以处理哪些URL请求

呢么一个简单的接口就完成了,在Postman中进行测试

 

 


http://chatgpt.dhexx.cn/article/nVBSCAPJ.shtml

相关文章

Web后端开发知识点整理

Web后端开发知识点整理 九大内置对象 1:为了方便开发者而在jsp页面加载完毕时而自动创建的内置对象 内置对象名 类型 request HttpServletRequest response HttpServletResponse config ServletConfig application ServletContext sessi…

wed后端和java的区别_web前端和web后端的区别详细分析

原标题:web前端和web后端的区别详细分析 在刚开始从事web开发时,首先要选准学习方向,看是想从事前端部分还是后端程序部分。当然在工作的后期,就不会分的那么细致了。做前端到后期也会懂一些后端的技术,反之&#xff0…

web搭建服务器端+创建web后端项目详细步骤

一、搭建服务器端 Web服务器:用于响应来自Web客户端(如浏览器、移动应用程序等)的请求并提供Web页面和其他Web资源的软件程序或计算机系统。它允许用户在Web浏览器中输入网址,通过HTTP协议向服务器发送请求,并收到Web页…

我的 Java/C# web 后端开发技术选择

简单介绍一下,我的 Java/C# web 后端开发技术选择。与网上一般人所用,大不相同。 先来一个表格,以下是我常用的Java/C# web 后端开发技术: 我常用的Java/C# web 后端开发技术 技术分类Java webC# web数据库bonecp,commons-dbcp,co…

php后端技术 有哪些,web后端开发技术有哪些 ?

如果你想要从事web后端开发的工作,那么你就需要了解web后端技术有哪些?并且要学习掌握这些web后端开发技术。下面我们就给大家介绍有哪些web后端技术。 web后端开发技术: 1、脚本语言基础。主流的后端脚本语言有php、 java 、 python、C、C等…

web后端开发php,web后端开发主要做什么?

应用程序或web服务可以分为两大部分:前端和后端。从这些名字可以猜出他们的角色。前端是你可以“看到”的部分。它是让你与应用程序或服务交互的部分。颜色、动画、布局以及所有其他增加你使用应用或网站体验的酷东西就是前端。前端通常称为用户界面(UI)。后端是你看不到的部分…

Web后端基础知识

文章目录 前言一、web基础知识1.web开发使用java的优势2.web前后端分离有什么好处?谈一下各自的职责。3.POJO和Java Bean?4.Tomcat容器(应用服务器)谈一下?5.Servlet谈一下?6.Servlet的生命周期谈一下?7.Servlet的三大…

web后端(javaWeb)

文章目录 1.javaweb简介2.XML3.Tomcat服务器4.Servlet15.1协议互联网通信模型5.2HTTP6.servlet27.JDBC8.JSP9.JSP中的文件下载和上传10.请求重定向和请求转发的区别11.Cookie 和 Session12.谷歌验证码的使用13.Filter过滤器14.ThreadLocal 的使用15.JSON和Ajax请求15.1JSON 在 …

GIMP基本功能和教程!

以剪贴板为内容创建一个工作布:SHIFT CTRL V 或者:File -> Create ->From Clipboard 取消选择:SHIFT CTRL A 或者:Select -> None 反选(选补集):CTRL I 或者&#xff…

GIMP教程 4 图层

图层可以说是现代制图软件的精髓,也是最根本地区别于纸质制图的地方。 GIMP呼出图层窗口的方法也很简单 点击【窗口----可停靠对话框----图层】 或者直接使用快捷键 ctrlL 便可呼出图层窗口 剩下的,就跟所有其它制图软件一样了。 还有问题可联系作者…

GIMP教程 5 选择

选择的意义在于限制作用范围,即,使所有操作只对选择部分有效, 不会“误伤”未选择部分。 gimp提供了多种选择工具,参见工具箱前几个按钮, 或者 【工具----选择工具】中按钮列表。 使用左键拖出选择范围&#xff0c…

教程:GIMP中怎样移动选区

教程:GIMP中怎样移动选区 更新历史 20190421: 首次发布 在GIMP中,一个常用的操作就是:选中某图层中的一块区域,然后对其进行移动。以下为教程。 注:完成以下教程时,使用的软件版本为 GIMP 2.10…

教程:GIMP中改变画布大小

教程:GIMP中改变画布大小 更新历史 20190428: 首次发布 在GIMP中,一个常用的操作就是:需要在不做缩放的情况下对图像进行扩展(或裁剪),即将画布增大(或缩小)。以下为教程。 注:完成以下教程时,…

gimp 抠图_gimp软件如何实现抠图?

抠图伴随着很多从事图片处理工作的朋友,能够实现抠图效果的软件有很多,但是能够很快速的达到效果的软件我觉得还是gimp最简单,下面我们可以看看GIMP软件使用前景选择工具实现抠图效果的详细步骤技巧。 GIMP软件实现抠图效果的详细步骤技巧&am…

使用GIMP抠图

文章目录 使用GIMP进行抠图,然后再使用一些工具例如python库PIL进行paste,这样就可以实现数据增广。 下面详细说一下步骤: 1、在GIMP软件中打开图片; 如图, 2、比如把上图中的银行卡给抠下来,可以长按 ctr…

GIMP 教程:如何在 GIMP 中创建曲线文本

当你在 GIMP 中制作一个徽章、海报或其它任何作品时,你需要扭曲或弯曲一些文本。多功能的GIMP工具提供了一些创建弯曲文本的方法。取决于你将如何使用它和你想给予文本的弧度,有一些适合不同情况的方法。 在本篇教程中,我将向你展示我最喜欢…

GIMP教程 3 扭曲变换工具 (瘦脸 瘦腿)

这个功能在ps里叫液化,在gimp里叫扭曲变换。 将鼠标切换为扭曲变换工具的方法有以下几种: 方法1: 点击【窗口----新建工具箱】,快捷键是 ctrlB ,呼出工具箱菜单 点击 扭曲变换,鼠标就切换成扭曲变换工具…

【GIMP教程探索系列】GIMP将照片修改为符合要求的证件照吗,修改尺寸与像素,压缩图像大小

【GIMP教程探索系列】GIMP将照片修改为符合要求的证件照吗,修改尺寸与像素,压缩图像大小 对于图片的处理,笔者推荐使用开源软件GIMP,由于其强大的功能可以几乎实现所有的高级图片的操作处理,以及其开源的特性&#xf…

GIMP教程 1 图片剪裁

为啥要写这篇教程呢?肯定有人会这样问。 photoshop个人版一年都大几千rmb,这个价格对轻度使用者实在不友好, 而用盗版可能牵扯法律问题,所以还是转向开源免费的GIMP吧。 笔者在网上搜了GIMP的教程,中文教程寥寥无几…

GIMP教程 2 文字工具

首先切换到文字工具,然后利用文字工具进行文字输入。 将鼠标切换为文字工具的方法有以下几种: 方法1: 点击【窗口----新建工具箱】,快捷键是 ctrlB ,呼出工具箱菜单 点击 文字工具,就是那个大写的A&…