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

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中进行测试

 

 

菜鸡来咯
关注 关注
  • 9
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
从零搭建后端框架:构建SpringBoot项目
zhf15869630023的博客
08-10 867
1 什么是Spring Boot Spring Boot是由Pivotal团队提供的全新框架。可以轻松地创建独立的、生产级的、基于Spring的应用程序,并能尽可能地减少配置文件 2 如何使用Idea开发工具构建Spring Boot项目 2.1 New一个web项目 2.1.1选择File -> New -> Project,选择Spring Initializr,点击Next 如果出现以下报错,大家可以用浏览器看是否能正常打开https://start.spring.io/,.
Springboot后端框架入门环境搭建
08-14
本项目基础srpingboot搭建的基础框架,仅供Springboot入门参考学习,亲自测试可以使用,采用Springboot+SpringData Jpa +Mysql开发,使用工具IDEA.
SpringBoot框架
最新发布
ZangLing的博客
08-23 781
一、IDEA脚手架工具创建项目 二、SpringBoot项目结构 三、整合Web层技术 四、整合持久层技术 五、度量指标监控 六、多环境配置
【开发】后端框架——SpringBoot
努力,奋斗!
03-26 7515
SpringBoot简介,SpringBoot自动装配原理,SpringBoot配置文件,SpringBoot日志框架SpringBoot Thy,eleaf引擎,SpringBootMVC项目(首页配置,国际化,登录+拦截器,CRUD),SpringBoot错误处理机制,Servlet容器,SpringBoot配置数据访问
后端开发框架Spring Boot快速入门
qq_56109699的博客
04-01 1893
本文介绍了SpringBoot框架,帮助新手快速入门,主要讲解Spring Boot 整合Mybatis,Spring Boot常用注解,xml映射文件 ,Bean注册,Bean注册条件,自动配置的原理
手把手教你从零开始搭建SpringBoot后端项目框架
weixin_34062329的博客
09-18 219
原料 新鲜的IntelliJ IDEA、一双手、以及电脑一台。 搭建框架 新建项目 打开IDE,点击File -> New Project。在左侧的列表中的选择Maven项目,点击Next。 填写GroupId和ArtifactId 什么是GroupId和ArtifactId?大家可以参考一下google出来的定义,可以参考一下。 ...
Springboot开发】后端代码基础框架
idiotyi的博客
04-09 982
主要介绍最基础springboot开发架构。
后端学习 - SpringBoot
我的精神家园
02-07 1802
SpringBoot 是整合 Spring 技术栈的一站式框架,是简化 Spring 技术栈的快速开发脚手架 约定大于配置 文章目录一 第一个 SpringBoot 项目 一 第一个 SpringBoot 项目 导入 maven 依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare.
前台门户系统和后台管理系统。前端基于Vue.js、Element UI,后端基于SpringBoot、MyBatis.zip
03-09
综上所述,这个项目是一个完整的前后端分离的Web应用,前端利用Vue.js和Element UI实现用户体验友好、功能丰富的界面,后端通过SpringBoot和MyBatis处理业务逻辑并实现数据访问。项目结构清晰,易于维护和扩展。对于...
基于flutter开发的混合电影app,后端采用springboot+mybatis+mysql开发.zip
05-20
后端采用了Spring Boot框架,这是一个基于Java的微服务开发框架,能够简化Spring应用程序的创建和运行过程。Spring Boot的核心特性包括自动配置、内嵌Web服务器(如Tomcat)以及起步依赖。在电影App的后端Spring ...
前端使用uni-app开发,后端使用springboot开发的文章发布阅读系统.zip
10-09
在本项目中,开发者采用了uni-app作为前端框架,与后端Spring Boot相结合,构建了一个功能完备的文章发布和阅读系统。下面将详细讲解这两个技术以及它们在系统中的应用。 一、uni-app uni-app是由H5Plus团队开发...
SpringBoot Web工程框架
06-09
SpringBoot搭建Web平台demo
Spring Boot WEB基本框架
06-15
基于spring boot搭建的web基础框架,包含了web开发中常用的功能,如:缓存(redis)、日志、事务、JPA、shiro、安全、常用工具类、swagger2在线接口文档、跨域支持等,可以基于该项目快速进行公司内部的项目开发。
Java:(一)自己动手实现一个好用的SpringBoot后端框架(项目搭建、组件依赖)
東辰的博客
04-25 3117
前言 这次准备分享一篇教程:如何自己动手实现一个好用的后端框架,我会尽量使用循序渐进的方式,从项目搭建开始,到集成各种组件,到最后架构完成,并集成基础的用户体系,一步步说明如何搭建一个属于自己的后端框架。 基于现在大部分项目都是前后端分离的形式,因此本项目也是一个纯后端的架构,基于循序渐进的原则,我打算先以 SpringBoot 单体项目的形式入手,先说明如何一步步集成各种组件,到最后形成一个完整的架构,后续有空的话,我会再以微服务的形式更新一篇教程。 限于我的技术水平也有限,抱着一起学习、共同进步的心态,
springboot/web项目优秀的后端接口体系,看一篇就够了
热门推荐
空空说技术的博客
04-16 1万+
springboot/web项目优秀的后端接口体系,看一篇就够了 项目构建-统一参数校验,统一结果响应,统一异常处理,统一错误处理,统一日志记录,统一生成api文档 1. 前言 一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(request)、响应数据(response)。 本文主要演示如何构建起一个优秀的后端接口体系,体系构建好了自然就有了规范...
spring boot后端开发基础
weixin_73186358的博客
04-19 1738
我们在这个类中处理前端发送过来的请求,例如,我们可以创建一个HelloController类来处理前端发送过来的请求。
springboot后端管理
qq_44667233的博客
06-16 374
springboot后端框架创建
Spring Boot后端架构设计(一)
weixin_44391786的博客
10-01 863
Spring Boot后端架构设计(一)
SpringBoot后端项目框架搭建
CJW的博客
07-07 2818
本节内容服务于SpringBoot + Vue 搭建 JavaWeb 增删改查项目。电脑已安装\配置如下工具: IDEA、jdk、MySQL及其可视化工具 MySQL Workbench或Navicat打开IDEA新建SpringBoot后端项目框架;1.选择Spring initialize: 选择Project SDK: 设置jdk版本,推荐jdk1.8,其他选项默认,之后点击 next; 如果报错: Error message: Cannot download ‘https://start.sprin
写文章

热门文章

  • Web后端框架Springboot创建和基础讲解(一) 5742
  • 微服务Feign调用其他模块的接口出现No qualifying bean of type XXX的解决方法 2552
  • Springboot基于拦截器自定义权限认证讲解 1690
  • 后端程序员基础篇(一) JAVA基础 1532
  • SpringBoot异常捕获与信息提示基础讲解 1334

最新评论

  • 微服务Feign调用其他模块的接口出现No qualifying bean of type XXX的解决方法

    CSDN-Ada助手: 云原生入门 技能树或许可以帮到你:https://edu.csdn.net/skill/cloud_native?utm_source=AI_act_cloud_native

  • Spring cloud 和gateway的冲突导致报错

    CSDN-Ada助手: 不知道 云原生入门 技能树是否可以帮到你:https://edu.csdn.net/skill/cloud_native?utm_source=AI_act_cloud_native

大家在看

  • 免费制作爆款AI治愈小院,1周涨粉破千,保姆级教程~有手就会!
  • Java常用的规则引擎工具 136
  • github上最火的大模型教程-免费!
  • 大模型书籍推荐(附PDF下载):探索ChatGPT引领的通用人工智能新时代
  • Scala中的抽象类使用方法和作用

最新文章

  • Log4j2+slfj4 日志基础讲解和使用
  • Redis基础与SpringBoot整合Redis的基础应用
  • Springboot基于Aop面向切面编程生成数据日志基础讲解
2023年2篇
2022年12篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站优化到国外优化壹起航如何优化网站排名网站制定优化方案福田如何免费做网站优化费用多少西安网站建设优化公司哪家好西安优化网站公司兴化网站优化公司工作室江苏网站长尾关键词优化做网站和优化苏州怎么优化网站淄博网站制作开发优化企业电子商务网站优化方案乳山网站优化企业企业网站推广与优化广州科技网站优化泉州优化网站排名佛山seo网站优化儿童医院网站优化怎么做玉田效果好的网站优化哪里不错遂宁网站建设优化池州网站搜索优化青岛网站建设优化企业网站优化技术案例山东知名网站优化制作韶关实惠的免费网站优化网站的优化从几个方面网站百度怎么优化排名拉萨网站优化公司 鹊起科技网站排名优化鲜乒云速捷妙手平湖有什么网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化