DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法

这篇具有很好参考价值的文章主要介绍了DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 SpringMVC

1.1 SpringMVC框架介绍

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。

总结来说就是Spring内部整合SpringMVC(web的包)

1.2 SpringMVC入门案例

1.2.1 创建项目

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.2.2 添加依赖项

  • 添加Lombok/DevTools/Thymeleaf/SpringWeb

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.2.3 检查pom.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>3.1.8</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.jt</groupId>
	<artifactId>springboot_demo_3</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>springboot_demo_3</name>
	<description>springboot_demo_3</description>
	<properties>
		<java.version>17</java.version>
	</properties>
	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter</artifactId>
		</dependency>
		<!--热部署工具-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
			<scope>runtime</scope>
			<optional>true</optional>
		</dependency>
		<!--lombok插件-->
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<!--测试包-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
		<!--SpringMVCjar包文件-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!--thymeleaf导入模版工具类-->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
		</dependency>
	</dependencies>
	<!--负责项目打包部署-->
	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
				<configuration>
					<image>
						<builder>paketobuildpacks/builder-jammy-base:latest</builder>
					</image>
					<excludes>
						<exclude>
							<groupId>org.projectlombok</groupId>
							<artifactId>lombok</artifactId>
						</exclude>
					</excludes>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>

1.2.4 编辑YML配置文件

#配置服务端口
server:
  port: 8090
#配置模版工具类
spring:
  thymeleaf:
    #设置页面前缀
    prefix: classpath:/templates/
    #设置页面后缀
    suffix: .html
    #是否使用缓存
    cache: false

1.2.5 在templates中添加index.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC入门案例</title>
</head>
<body>
    <h1>Hello SpringMVC</h1>
</body>
</html>

1.2.6 默认页面跳转机制

说明: SpringMVC项目启动时默认设置一个欢迎页面 并且名称必须为index

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

页面效果 如图所示

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.3 @RequestMapping注解测试

说明: 使用@RequestMapping注解拦截用户请求 实现业务调用

1.3.1 编辑HelloController

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller //1.将该类交给Spring容器管理 2.同时开启Spring mvc机制
public class HelloController {
    /**
     * 需求: http://localhost:8090/hello 访问hello.html
     * 实现步骤:
     * 		1.拦截用户请求 @RequestMapping("/hello")
     * 		2.String 类型的返回值 表示返回页面名称
     * 		3.根据YML配置文件中的内容 动态的拼接前缀和后缀 形成页面唯一路径
     */

    //该方法以后使用的主流的方法
    @RequestMapping("/hello")
    public String hello() {
        //动态的拼接前缀+后缀
        //classpath:/templates/hello.html
        return "hello";
    }
}

1.3.2 页面请求效果

http://localhost:8090/hello

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.4 实现数据传递

1.4.1 导入头标前

<!DOCTYPE html>
<!--导入模板标签!-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">

1.4.2 编辑UserController

package com.jt.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class UserController {
    /**
     *  mvc底层数据传输原则
     *  url: http://localhost:8090/user
     *  ModelAndView:
     *      1.model 封装数据的
     *      2.View  封装视图页面的
     * handler处理器真正的执行时 才会调用方法
     */
    @RequestMapping("/user")
    public ModelAndView toUser(){
        ModelAndView modelAndView = new ModelAndView();
        //封装数据
        modelAndView.addObject("id", 1001);
        modelAndView.addObject("name", "安琪拉");
        //封装页面数据
        modelAndView.setViewName("user");
        return modelAndView;
    }
}

1.4.3 页面取值

<!DOCTYPE html>
<!--导入模板标签!!!!!-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC测试案例</title>
</head>
<body>
    <h1>用户测试代码</h1>
    <!--从服务器中获取数据 表达式  ${从服务器中的key}-->
    <h3 th:text="${id}"></h3>
    <h3 th:text="${name}"></h3>
</body>
</html>

1.4.4 页面请求效果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.4 SpringMVC原理说明

1.4.1 Servlet作用

servlet是浏览器与服务器(tomcat) 进行交互的一种机制

  • 核心对象:
    • Request 包含了用户的所有的请求相关信息(参数…协议…地址…)
    • Response 包含了服务器相关的信息(服务器地址,返回的数据)

1.4.2 重要组件

  • 前端控制器
    • DispatcherServlet(内部核心机制) 接收用户所有请求
  • 处理器映射器
    • HandlerMapping 查找用户的请求与业务处理的映射
  • 处理器适配器
    • HandlerAdapter 在众多处理器中挑选合适的处理器去执行业务
  • 视图解析器
    • ViewResolver 实现页面的路径的拼接

1.4.3 SpringMVC调用流程图

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.4.4 SpringMVC调用步骤

  • 当用户发起请求时,被SpringMVC框架中的前端控制器拦截.
  • 由于前端控制器,并不清楚哪个方法与请求对应,所以查询处理器映射器.
  • 当tomcat服务器启动,则处理器映射器会加载所有的@RequestMapping注解,将其中的路径与方法进行绑定, Map</请求路径,包名.类名.方法名(参数)>,将查找到的方法信息回传给前端控制器 进行后续调用.
  • 秉承着松耦合的思想,前端控制器将查询得到的方法, 请求处理器适配器(mvc针对不同的配置文件有专门的处理器(运行程序的机制))挑选合适的处理器去执行(程序内置的规则 无需人为干预)
  • 当挑选合适的处理器之后,程序开始真正的执行业务方法. Controller-Service-Mapper(Dao),执行业务. 当业务执行成功之后.返回统一的ModelAndView对象.
    • 其中包含2部分数据
      • Model(服务器数据)
      • View(页面逻辑名称)
  • 当前端控制器获取ModelAndView对象之后,交给视图解析器 解析View对象的逻辑名称. 动态的拼接前缀 + 页面逻辑名称 + 后缀. 最终形成了用户展现页面的全路径.
  • 将Model数据填充到页面中的过程,叫做视图渲染. 渲染之后,将数据交给前端控制器处理.
  • 将得到的完整页面 响应给用户进行展现.

1.5 简单参数传递

1.5.1 服务器向页面传值

//简化数据传递
@RequestMapping("/user")
public String toUser2(Model model) {
    //将数据通过model进行传递
    model.addAttribute("id", 1003);
    model.addAttribute("name", "SpringMVC");
    return "user";
}

1.5.2 页面取值

<!DOCTYPE html>
<!--导入模板标签!!!!!-->
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC测试案例</title>
</head>
<body>
    <h1>用户测试代码</h1>
    <!--从服务器中获取数据 表达式  ${从服务器中的key}-->
    <h3 th:text="${id}"></h3>
    <h3 th:text="${name}"></h3>
</body>
</html>

1.5.3 页面请求效果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.6 页面向服务器传递数据

1.6.1 编辑提交数据的页面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC测试案例</title>
</head>
<body>
<form action="/addUser" method="POST">
    <table border="1px" cellspacing="0" align="center" width="350px" style="margin-top: 50px">
        <tr align="center">
            <td colspan="2"><h1>表格数据提交</h1></td>
        </tr>
        <tr>
            <td>ID:</td>
            <!--
                 id:标签的唯一标识 不能重复
                 name: 数据传递的必备要素 不能省略
              -->
            <td><input id="id" name="id" type="text"/></td>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input id="name" name="name" type="text"/></td>
        </tr>
    </table>
</form>
</body>
</html>
  • 页面预览

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.6.2 编辑提交成功的页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <h1>提交成功!!!!</h1>
</body>
</html>

1.6.3 Request 对象接收参数

当用户点击提交按钮时,将数据进行传递. 所以必须编辑Controller的方法进行接收.利用request对象进行参数的接收.

/**
    * 请求路径: http://localhost:8090/addUser
    * 请求参数: id: 100  name: 张三
    * request/response对象说明  只要用户调用就会自动的赋值
    * servlet缺点:  接收的参数都是String类型
*/
@RequestMapping("/addUser")
public String addUser(HttpServletRequest request){
    //利用工具API进行类型转化
    Integer id = Integer.parseInt(request.getParameter("id"));
    String name = request.getParameter("name");
    System.out.println("参数:"+id+":"+name);
    return "success";
}
  • 运行结果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

1.6.4 利用SpringMVC为属性赋值

/**
    * SpringMVC赋值:
    * 内部根据request.getParameter("id") 方式获取数据.
*/
@RequestMapping("/addUser")
public String addUser2(Integer id, String name) {
    System.out.println("参数获取:" + id + ":" + name);
    return "success";
}
  • 运行结果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

2 SpringMVC 高级用法

2.1 @RequestParam

2.1.1 需求说明

有时用户的数据可能为null,如果后端服务器数据有特殊的要求

  • 要求:
    • 数据为必填项
    • 如果没有填写数据,可以为其设定默认值.
      • 通过@RequestParam注解实现.

2.1.2 编辑UserController

说明: 图中演示了@RequestParam的注解用法

/**
    * 请求参数: id: 100  name: 张三
    *
    * @RequestParam 参数说明:
    *      1.name/value   接收参数的名称
    *      2.required     默认值true  该数据项为必填项
    *      3.defaultValue 设定数据默认值  如果参数为null则设定默认值
    * required与defaultValue 是互斥的
*/
@RequestMapping("/addUser")
public String addUserParam(
    @RequestParam(value = "id", required = true, defaultValue = "1001") Integer id,
    @RequestParam(value = "name", required = true, defaultValue = "张三") String name) {
    System.out.println("参数获取:" + id + ":" + name);
    return "success";
}
  • 运行结果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

2.2 同名提交问题

2.2.1 业务描述

SpringMVC中对于页面要求应该保证name属性尽可能唯一

但是如果遇到复选框操作时 重名问题将不能避免,使用如下操作优化

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC测试案例</title>
</head>
<body>
<form action="/addUser" method="POST">
    <table border="1px" cellspacing="0" align="center" width="350px" style="margin-top: 50px">
        <tr align="center">
            <td colspan="2"><h1>表格数据提交</h1></td>
        </tr>
        <tr>
            <td>ID:</td>
            <!--
                 id:标签的唯一标识 不能重复
                 name: 数据传递的必备要素.  不能省略
              -->
            <td><input id="id" name="id" type="text"/></td>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input id="name" name="name" type="text"/></td>
        </tr>
        <tr>
            <td>爱好:</td>
            <td>
                <input name="hobbys" type="checkbox" value="敲代码"/>敲代码
                <input name="hobbys" type="checkbox" value="敲键盘"/>敲键盘
                <input name="hobbys" type="checkbox" value="敲主机"/>敲主机
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <button type="submit">提交</button>
            </td>
        </tr>
    </table>
</form>
</body>
</html>
  • 页面预览

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

2.2.2 数据接收

/**
    * 同名提交测试
    * url参数: id: name:  hobbys: 敲代码  hobbys: 敲键盘 hobbys: 敲主机
    * 参数提交的形式:springMVC自动的将参数进行了","号拼接  敲键盘,敲主机
    * SpringMVC优化:
    *      1.可以根据,号 自动的将字符串进行拆分
    *      2.如果数据类型不是String类型,则可以自动的转化
    * 总结: 如果以后遇到了同名提交问题.则使用数组或者可变参数类型接收
    * String... hobbys 可变参数类型 实质就是数组
*/
@RequestMapping("/addUser")
public String addHobbys(Integer id, String name, String hobbys) {
    System.out.println("参数获取:" + id + ":" + name + ":" + hobbys);
    return "success";
}

@RequestMapping("/addUser")
public String addHobbys(Integer id, String name, String[] hobbys) {
    System.out.println("参数获取:" + id + ":" + name + ":" + Arrays.toString(hobbys));
    return "success";
}
  • 运行结果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java
DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

2.3 对象的方式接收参数

2.3.1 需求说明

如果有大量的页面的提交数据,如果采用单独的参数接收,必然导致Controller方法结构混乱,不便于理解.所以采用对象的方式进行封装

2.3.2 封装User对象

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * POJO实体对象中"必须"使用包装类型
 * 规则说明:
 *      1.基本类型有默认值  包装类型默认值为null
 *      2.基本类型中没有多余的方法 对后续代码取值有问题
 */
@Data//get/set/toString....
@Accessors(chain = true)//几乎不用构造方法赋值
public class User {
    //页面name属性 id/name/hobbys
    private Integer id;
    private String name;
    private String[] hobbys;
}

2.3.3 编辑UserController

实现以对象的方式接收参数

/**
    * 使用对象的方式接收数据
    * URL地址: /addUser
    * url参数: id: name:  hobbys: 敲代码 hobbys: 敲键盘 hobbys: 敲主机
    * 对象赋值的原理:
    * 		要求: POJO对象中必须有get/set方法
    * 			  当用户提交数据之后,利用对象的set方法为属性赋值.
*/
@RequestMapping("/addUser")
public String addUser(User user) {
    System.out.println(user);
    return "success";
}
  • 运行结果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

2.4 为对象的引用赋值

2.4.1 业务需求

有时可能会遇到 name属性重复的问题. 由于业务需要不得不写一个重复的名称.那么这时采用对象的引入赋值.

2.4.2 封装Dog对象

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class Dog {
    private Integer id;
    private String name;
}

2.4.3 对象引用

说明: 为了实现数据封装,必须将对象进行嵌套(引用)

import lombok.Data;
import lombok.experimental.Accessors;

/**
 * POJO实体对象中"必须"使用包装类型
 * 规则说明:
 *      1.基本类型有默认值  包装类型默认值为null
 *      2.基本类型中没有多余的方法 对后续代码取值有问题
 */
@Data//get/set/toString....
@Accessors(chain = true)//几乎不用构造方法赋值
public class User {
    //页面name属性 id/name/hobbys
    private Integer id;
    private String name;
    private String[] hobbys;
    private Dog dog;//通过对象的引入赋值.
}

2.4.4 编辑页面

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>SpringMVC测试案例</title>
</head>
<body>
<form action="/addUser" method="POST">
    <table border="1px" cellspacing="0" align="center" width="350px" style="margin-top: 50px">
        <tr align="center">
            <td colspan="2"><h1>表格数据提交</h1></td>
        </tr>
        <tr>
            <td>ID:</td>
            <!--
                 id:标签的唯一标识 不能重复
                 name: 数据传递的必备要素.  不能省略
              -->
            <td><input id="id" name="id" type="text"/></td>
        </tr>
        <tr>
            <td>姓名:</td>
            <td><input id="name" name="name" type="text"/></td>
        </tr>
        <tr>
            <td>宠物ID</td>
            <td><input name="dog.id" type="text"/></td>
        </tr>
        <tr>
            <td>宠物名称</td>
            <td><input name="dog.name" type="text"/></td>
        </tr>
        <tr>
            <td>爱好:</td>
            <td>
                <input name="hobbys" type="checkbox" value="敲代码"/>敲代码
                <input name="hobbys" type="checkbox" value="敲键盘"/>敲键盘
                <input name="hobbys" type="checkbox" value="敲主机"/>敲主机
            </td>
        </tr>
        <tr>
            <td colspan="2" align="center">
                <button type="submit">提交</button>
            </td>
        </tr>
    </table>
</form>
</body>
</html>
  • 页面预览

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

  • 通过对象.的方式封装所属关系

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java

2.4.5 编辑Controller

/**
    * 在内部封装引用对象. 使用User接收全部数据.
*/
@RequestMapping("/addUser")
public String addUserDog(User user) {
    System.out.println(user);
    return "success";
}
  • 运行结果

DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法,5.框架+vue+京淘购物,spring boot,后端,java文章来源地址https://www.toymoban.com/news/detail-824313.html

到了这里,关于DAY09_SpringBoot—整合SpringMVC&SpringMVC参数取值用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot 整合okHttp3 okhttp3用法 okhttp整合 okhttp用法 SpringBoot 整合okHttp3

    GET 请求需要传递 application/json 参数 上述代码中,通过创建ConnectionPool对象,并将其设置到OkHttpClient中,从而启用了连接池功能。ConnectionPool的构造函数接受三个参数:maxIdleConnections、keepAliveDuration和timeUnit,用于配置连接池的最大空闲连接数、连接保持时间以及时间单位。 连

    2024年02月15日
    浏览(37)
  • 【Spring+SpringMVC+Mybatis】SSM框架的整合、思想、工作原理和优缺点的略微讲解

    🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前学习C/C++、算法、Python、Java等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:C++STL,感兴趣的小伙伴可以看看。 🎁希望各位→点赞👍 + 收藏⭐️ + 留言📝 ​ ⛱️万物从心起,心动则万物动🏄

    2024年02月10日
    浏览(39)
  • 【Spring教程31】SSM框架整合实战:从零开始学习SSM整合配置,如何编写Mybatis SpringMVC JDBC Spring配置类

    欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《Rest风格简介与RESTful入门》 前面我们已经把Mybatis、Spring和SpringMVC三个框架

    2024年02月04日
    浏览(60)
  • 09、全文检索 -- Solr -- SpringBoot 整合 Spring Data Solr (生成DAO组件 和 实现自定义查询方法)

    测试类使用 solrClient 进行添加、查询、删除文档的操作在这篇的代码基础上继续演示的 两篇文章的区别: 上一篇是通过SolrClient 连接 Solr,然后用 SolrClient 来调用查询方法进行全文检索 这一篇是 自定义dao组件,通过继承CrudRepository 接口,用 dao 接口来调用查询方法进行全文检

    2024年02月19日
    浏览(45)
  • SpringBoot整合RestTemplate用法讲解(完整详细)

    前言:本篇主要介绍了RestTemplate中的GET,POST,PUT,DELETE、文件上传和文件下载6大常用的功能,每一个方法和每一行代码都进行了详细的讲解,代码都是亲自测试过的,整篇博客写完以后自己也是受益匪浅,于是在这做个技术分享! 目录 一、RestTemplate简介 二、基础配置 2.1、

    2024年02月12日
    浏览(23)
  • Spring框架常见注解(Spring、Springboot、Springmvc)

    注解 说明 @Component、@Controller、@Service、@Repository 使用在类上用于实例化Bean @Autowired 使用在字段上用于根据类型依赖注入 @Qualifier 结合@Autowired一起使用用于根据名称进行依赖注入 @Scope 标注Bean的作用范围 @Configuration 指定当前类是一个 Spring 配置类,当创建容器时会从该类上

    2024年02月15日
    浏览(38)
  • 【Spring教程28】Spring框架实战:从零开始学习SpringMVC 之 请求与请求参数详解

    欢迎大家回到《Java教程之Spring30天快速入门》,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》,本文的上一篇为《PostMan工具的安装与使用技巧》 前面我们已经完成了入门案例相关的知识学

    2024年02月03日
    浏览(62)
  • @JsonProperty 前端传参数名和后端参数名不一样 入参 出参 映射 注解 springboot springmvc

    使用 @JsonProperty 前端传productName,后端使用  @JsonProperty 转换一下。 返回也是一样。如果出参也用这个对象,出参用的是  @JsonProperty 里的字段名。前端拿到的是productName。 @JsonProperty  位于  com.fasterxml.jackson.annotation   依赖如下  常用到jackson的注解: @JsonProperty、@JsonIgnore、

    2024年04月23日
    浏览(20)
  • Java开发之框架(spring、springmvc、springboot、mybatis)【面试篇 完结版】

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 本文主要记录spring的单例bean、切面编程AOP、spring事务、循环依赖、常见注解等 提示:以下是本篇文章正文内容,下面案例可供参考 ① 问题引入 Spring框架中的bean是单例的 singleton :bean在每个Spring IOC容

    2024年02月07日
    浏览(38)
  • IDEA2023中使用SpringBoot整合Lombok全过程及详细用法

    🧑‍💻 作者名称 :DaenCode 🎤 作者简介 :CSDN实力新星,后端开发两年经验,曾担任甲方技术代表,业余独自创办智源恩创网络科技工作室。会点点Java相关技术栈、帆软报表、低代码平台快速开发。技术尚浅,闭关学习中······ 😎 人生感悟 :尝尽人生百味,方知世间冷

    2024年02月07日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包