一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介绍 Freemarker 和 Thymeleaf。2.1 整合 Freemarker2.1.1 添加 Freema
1 spring: 5 datasource: 6 druid: 7 name: frame 8 # 连接数据库的url,不同数据库不一样。例如: 9 # mysql : jdbc:mysql://ip:port/database 10 # oracle : jdbc:oracle:thin:
转载 10月前
65阅读
文章目录Bean Validation简介Bean Validation作用基本使用常用注解直接在Controller层使用作用于成员变量(Field-level constraints)嵌套对象校验继承对象校验作用于类上,自定义校验(Class-level constraints)使用全局异常处理实战自定义参数校验 Bean Validation简介Bean Validation是Java定义
转载 2024-09-02 17:58:11
188阅读
1.问题:springboot新建项目的时候没有spring initializr选项   我的是社区版的要下载spring Assistant   解决IDEA Plugins的Marketplace搜索不到插件   勾选上就可以搜索到了,然后重启idea 问题:idea创建springboot项目Error while fetching metadata
转载 10月前
39阅读
SpringBoot 常见注解1.ModelAndView:1)ModelAndView 用于后台与前端页面交互; 2)可以用于重定向与转发到指定页面, 3)可以保存数据然后渲染到页面‘’’ ‘’’@Valid 表示对后面的对象属性需要进行验证 在参数直接添加一个BindingResult,用于保存验证结果 public ModelAndView doLogin(HttpServletReques
# Java Spring Boot 参数必填的使用 在现代 Web 应用程序开发中,参数的传递和处理是一个核心问题。在Java Spring Boot中,我们经常需要处理HTTP请求的参数,这些参数可能是必填的,也可能是非必填的。在本篇文章中,我们将探讨如何有效处理非必填参数,以及相关的代码示例。 ## 什么是非必填参数? 非必填参数,顾名思义,是指在函数或请求中可选的参数。用户可以选择
原创 2024-09-17 07:43:01
1363阅读
# 在 Spring Boot 中实现参数必填注解 在 Java Spring Boot 项目中,参数验证是确保接口数据的完整性与正确性的重要环节。常常需要实现某些参数必填检查,这里将教你如何使用 Spring Boot 创建一个自定义的必填注解。 ## 实现流程 下面是实现这个功能的具体流程: | 步骤 | 描述 | |------|----
原创 7月前
157阅读
RestController和Controller的区别@RestController = @ResponseBody + @Controller@Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用,通常是在使用 @RequestMapping 后, 返回值通常解析为跳转路径,加上 @Responsebody 后
转载 2024-03-26 15:07:37
289阅读
一、 前言数据源,基本上都使用配置文件的方式进行配置了,即在application.properties/yml中配置连接数据库的基本信息。#driver配置不需要配置,Spring Boot会从配置的url中试图获取driver名 spring.datasourc.driver=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql:///s
转载 2024-02-22 10:40:11
133阅读
文章目录需求实现思路实战演练实现过滤器Filter继承 HttpServletRequestWrapper实现 RequestBodyAdvice 统一处理请求参数测试代码测试效果 需求    需要进行统一的解密请求 header 头里面的关键字 encryKey ,将解密出来的值赋给 provinceId 并传递给后端的每一个请求接口,并通过 provi
转载 2024-03-29 15:24:34
149阅读
环境:Springboot2.4.11概述任意一个有参数的Controller接口,不管你的参数是什么数据类型,自定义的Bean对象,集合类,基本数据类型,基本上所有的类型似乎Spring都能帮我们处理,这些参数是如何处理的你有了解过吗?在SpringMVC中有个 HandlerMethodArgumentResolver对象,该对象就是用来处理请求的参数的,方法签名如下:public inter
Spring Boot统一异常处理以及参数校验参数自动校验一般情况我们前端向后端传递参数都是2种方式 JSON或者表单提交因此本文分别讲述JSON提交参数校验和表单提交参数校验在Spring Boot中是如何操作,以及校验失败如何统一转交给异常处理类去处理的。Api设计如下:表单方式: http://localhost:8080/get-args-valid?username=xxx&pa
转载 2024-09-15 14:28:41
289阅读
友情提示,本文过长,建议收藏,嘿嘿嘿!资源管理资源管理是Spring的一个核心的基础功能,不过在说Spring的资源管理之前,先来简单说一下Java中的资源管理。Java资源管理Java中的资源管理主要是通过java.net.URL来实现的,通过URL的openConnection方法可以对资源打开一个连接,通过这个连接读取资源的内容。资源不仅仅指的是网络资源,还可以是本地文件、一个jar包等等。
前言JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation。定义了很多常用的校验注解可以直接将这些注解加在我们JavaBean的属性上面就可以在需要校验的时候进行校验。例如:表单提交后台接口时或在各接口调用时进行校验。Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JS
转载 2024-03-19 15:17:53
722阅读
在一个应用系统中,我们会有一些核心业务逻辑之外的关注点,比如安全、日志、事务,这些关注点横跨整个业务系统,与具体业务功能交织在一起。对于此类关注点,面向对象编程束手无策。AOP(面向切面编程)是解决该问题的技术概念模型,一个切面是对某个横切关注点的模块化,织入将这个切面插入目标模块而不需要目标模块修改代码。有很多的AOP实现方案,比如强大的AspectJ;Spring AOP借鉴了AspectJ的
转载 6月前
32阅读
单例bean注入原型bean问题在上面这篇文章中我讲了一些解决方案,但漏了几个方案,比如@Lazy、使用@Scope注解的proxyMode属性,这个属性也能解决注入原型bean问题,之所以没有讲,是因为使用这个会完与你的预期完全不符合,最好不要使用这个属性。下面分别讨论其实现原理。列个大纲:    图1本文讨论的点是注入原型bean无效问题,下面说的无效都是指的是每次通过单例
转载 8月前
100阅读
 目录一、为什么使用 @Valid 来验证参数二、@Valid 注解的作用三、@Valid 的相关注解四、使用 @Valid 进行参数效验步骤实体类中添加 @Valid 相关注解接口类中添加 @Valid 注解全局异常处理类中处理 @Valid 抛出的异常五、SpringBoot 中使用 @Valid 示例Maven 引入相关依赖自定义个异常类自定义响应枚举类自定义响应对象类自定义实体类
一、Spring Boot Test介绍Spring Test与JUnit等其他测试框架结合起来,提供了便捷高效的测试手段。而Spring Boot Test 是在Spring Test之上的再次封装,增加了切片测试,增强了mock能力。整体上,Spring Boot Test支持的测试种类,大致可以分为如下三类:单元测试:一般面向方法,编写一般业务代码时,测试成本较大。涉及到的注解有@Test。
转载 2024-02-15 21:04:13
86阅读
松哥周末抽空给 Spring Security 系列也录制了一套视频,目录如下: 感兴趣的小伙伴戳这里-->Spring Bootue+微人事视频教程跨域这个问题松哥之前写过文章,但是最近收到小伙伴们的一些问题,让我发现之前的总结不够全面,因此打算再写一篇文章,来和大家分享一下 Spring Boot 中的跨域问题。这次我把 Spring Boot 中的跨域问题分为了三个场景:普通跨
引入这里有一个jdbc.properties配置文件:jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/loliDB jdbc.username=root jdbc.password=123456如何配置出一个数据连接池的Bean呢?<!-- 加载外部资源资源文件 -->
  • 1
  • 2
  • 3
  • 4
  • 5