首页 > 其他分享 >关于在springboot中开发mybatis来实现前后端分离

关于在springboot中开发mybatis来实现前后端分离

时间:2023-10-02 18:00:27浏览次数:37  
标签:springboot 接收端 分离 Controller 参数 mybatis 接收 类中 请求

一、分层架构

Controller:负责处理用户的请求和响应

get请求与post请求的区别:

get请求需要的在http协议上输入参数,而

post请求不需要在http协议上输入参数,要在请求体中寻找参数。

 

在一次请求与响应过程中,首先浏览器发起一次请求到服务器,服务器中会有一个前端控制器处理请求,处理后再由Controller类中的注解 @RequestMapping(Request意为请求,Mapping意为映射,即对应的关系) 接收参数。

 

请求参数:Get/Post请求发出后会在Controller类中的方法接收参数,但接收参数需要与Get/Post发送请求参数名保持一致。

为了解决参数过多而使得接收端参数也多的原因,我们可以再接收端定义一个实体类,类中属性需要与发送端参数名保持一致。

@RequestParam 一般用于用集合接收参数。

@DataTimeFormat一般用来指定接收日期参数的格式:

  @DataTimeFormat(pattern="yyyy-MM-dd hh:mm:ss") LocalDateTime updataTime 

@RequestBody 主要用来接收前端传递给后端的JSON字符串的数据,即请求体中的数据

路径参数:

@PathVariable 用来指定接收路径中的动态参数。

 

创建bean对象的注解:

@Component

@Controller

@Service

@Repository/Mapper  一般使用Mapper

 

取出bean对象:

@Autowired

 

标签:springboot,接收端,分离,Controller,参数,mybatis,接收,类中,请求
From: https://www.cnblogs.com/y12123/p/17740284.html

相关文章

  • springboot整合sentinel,sleuth
     1. 整合sentinel流控当需要对一个接口进行流量监控时可以使用springboot整合sentinel  (1)在common模块中导入依赖spring-cloud-starter-alibaba-sentinel;  (2)下载sentinel控制台并启动;  (3)配置sentinel控制台地址信息spring.cloud.sentinel.transport.dashboa......
  • Mybatis入门 下
    2.JDBC介绍(了解)2.1介绍通过Mybatis的快速入门,我们明白了,通过Mybatis可以很方便的进行数据库的访问操作。但是大家要明白,其实java语言操作数据库呢,只能通过一种方式:使用sun公司提供的JDBC规范。Mybatis框架,就是对原始的JDBC程序的封装。那到底什么是JDBC呢,接下来,我们就来介......
  • springboot第40集:架构师写的代码,那叫一个优雅
    事务的隔离性上,从低到高可能产生的读现象分别是:脏读、不可重复读、幻读。脏读指读到了未提交的数据。不可重复读指一次事务内的多次相同查询,读取到了不同的结果。幻读师不可重复读的特殊场景。一次事务内的多次范围查询得到了不同的结果。通过在写的时候加锁,可以解决脏读。通过在......
  • springboot第40集:架构师写的代码,那叫一个优雅
    事务的隔离性上,从低到高可能产生的读现象分别是:脏读、不可重复读、幻读。脏读指读到了未提交的数据。不可重复读指一次事务内的多次相同查询,读取到了不同的结果。幻读师不可重复读的特殊场景。一次事务内的多次范围查询得到了不同的结果。通过在写的时候加锁,可以解决脏读。通过在读......
  • Mybatis入门
    Mybatis入门前言在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语......
  • [SpringBoot 1] 自动装配和Run方法
    SpringBoot1阶段:1SpringBoot自动装配build.gradle中放依赖核心依赖,有很多启动器(spring-boot-start-xxx)@SpringBootApplication@SpringBootConfiguration@Configuration@Component@EnableAutoConfiguration@AutoConfiguration......
  • springboot 与 Redis整合
    SpringBoot操作数据:Spring-datajpajdbcmongodbredis!SpringData也是和SpringBoot齐名的项目!说明:在SpringBoot2.X之后,原来使用的jedis被替换成了lettucejedis:采用的直连,多个线程操作的话,是不安全的,如果想要避免不安全的,使用jedispool连接池,更新BIO模式lettuce:采用ne......
  • springboot web开发静态资源的映射规则
    前言我们之间介绍过SpringBoot自动配置的原理,基本上是如下:xxxxAutoConfiguration:帮我们给容器中自动配置组件;xxxxProperties:配置类来封装配置文件的内容;web开发中都在org.springframework.boot.autoconfigure.web包下今天看的静态资源映射规则都在org.springframework.boot.aut......
  • springboot web开发整合Freemarker 模板引擎
    目录Freemarker添加依赖配置文件ymlcontrollerhtmlFreemarker简介:FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具。它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组......
  • springboot 与异步任务,定时任务,邮件任务
    异步任务在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring3.x之后,就已经内置了@Async来完美解决这个问题。SpringBoot实现比较简单主启动类:添加注释......