使用场景我们在开发过程中会有这样的场景:需要在项目启动后执行一些操作,比如:读取配置文件信息,数据库连接,删除临时文件,清除缓存信息,工厂类初始化等。我们会有多种的实现方式,例如@PostConstruct 、CommandLineRunner、ApplicationRunner、ApplicationListener都可以实现在springboot启动后执行我们特定的逻辑,接下对比下他们的区别@
转载
2024-03-26 12:04:59
40阅读
一、Spring IOC Bean 的三种配置方式:1、XML声明配置顾名思义,就是将bean的信息配置.xml文件里,通过Spring加载文件为我们创建bean和配置bean属性2、注解声明配置 通过在类上加注解的方式,来声明一个类交给Spring管理,Spring会自动扫描带有@Component,@Controller,@Service,@Repository这四个注解的类,然后
开发web项目之参数传递项目依赖项目结构请求传参通过 URL 传参表单传参实体传参 项目依赖pom.xml 中添加依赖(添加此依赖并安装插件后,在实体类中使用@data注解,可以省略set和get方法):<!--Web 依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
转载
2024-03-16 13:20:03
477阅读
一个使用springboot搭建的开发环境。包括实体类的增删改查,自定义多条件的查询,声明式事务管理。代码仓库:https://github.com/markliu2013/springboot-crud-demo项目文件结构图。 实现的是一个简单的员工管理系统,包括三个实体对象,员工类,部门类,薪水等级类。员工类是系统的主要是实体对象,员工属于某一个部门,一个部门有多个
转载
2024-04-12 10:31:03
22阅读
大家好,我是你们的导师,我每天都会在这里给大家分享一些干货内容(当然了,周末也要允许老师休息一下哈)。上次老师跟大家分享了下QPS、TPS、并发用户数、吞吐量关系的相关知识,今天跟大家分享SpringBoot实现优雅的后端接口的知识。1 SpringBoot实现优雅的后端接口前言一个后端接口大致分为四个部分组成:接口地址(url)、接口请求方式(get、post等)、请求数据(re
目录一、前言二、加密和解密概念2.1. 加密2.2. 解密三、常见的加密算法2.1 对称性加密算法:AES、DES、3DES -可解密2.2 非对称性加密算法:RSA、DSA、ECC -可解密2.3 散列算法(签名算法):MD5、SHA1、HMAC -不可逆2.4 其他常用算法:Base642.5 算法应用总结:三、基于MD5加密加盐验签API接口实现五、代码实现1. pom.xml2. appl
转载
2024-08-28 20:50:52
280阅读
文章目录前言一、构建Maven项目,引入Springboot依赖二、MVC风格的参数传递1.前端核心代码2.后端pojo类3.后端controller类三、servlet风格的参数传递1.后端controller类四、总结 前言Springboot是SpringMVC的高度集成,而SpringMVC底层是封装了servlet的。所以在编写Springboot的Controller类时,可以引入s
转载
2023-10-24 20:10:19
104阅读
1. @RestController 和@Controller
控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后,返回给前台页面
@Controller 的作用 :声明这是一个controller类,然后使用@RequestMap
转载
2024-06-17 19:55:40
0阅读
public class Msg<T> { /*错误码*/ private Integer code; /*提示信息 */ private String msg; /*具体内容*/ private
原创
2023-03-22 00:25:24
138阅读
1.9 第九章 Thymeleaf 模版1.9.1 认识 ThymeleafThymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发模板引擎是一个技术名词,是跨领域跨平台的概念,在 Java 语言体系下有模板引擎,在 C#、PHP 语言体系下也有模板引擎,甚至在 JavaScript 中也会用到模板引擎技术,Java 生态下 的模板引擎有 Thymeleaf 、Freemake
转载
2024-09-27 14:12:20
31阅读
文件的属性文件有一定的属性,这根据系统的不同而有所不同,但是通常都包括如下属性:①名称:文件名称唯一,以容易读取的形式保存。②标识符:标识文件系统内文件的唯一标签,通常为数字,它是对人不可读的一种内部名称。③类型:被支持不同类型的文件系统所使用。④位置:指向设备和设备上文件的指针。⑤大小:文件当前大小(用字节、字或块表示),也可包含文件允许的最大值。⑥保护:对文件进行保护的访问控制信息。⑦时间、日
转载
2024-09-10 21:18:33
14阅读
【摘要】这是自动化运维新手村中除了数据结构番外篇之外的另一个番外,这个番外主要给大家详细讲解一下Python中的一些特殊技巧,这些技巧在平时写代码的过程中会极大的帮助我们快速的解决问题,所以你想成为一个真正的Pythoner,想让自己的代码更Pythonic,一定要仔细阅读这个番外!在之前的文章中我们偶尔有使用到*args作为函数参数,与之对应的还有**kwargs,这对于刚接触Python的朋友
转载
2023-11-23 17:37:51
494阅读
实战前言ResultFul风格添加依赖Swagger2mongodb结构配置文件(properties)实体层配置层业务层(Service)控制层(Controller)测试listaddfindByIdupdate 前言在昨日整理的是一些只是在mongodb内部实现的操作,但是想要实现在外部,那就要想在后台以接口的方式给到前台,今天简单的做一些整合操作ResultFul风格ResultFul是
转载
2024-04-29 10:34:22
83阅读
Java 数据传递(值传递与引用传递)java的数据类型分为两类:基本类型和引用类型基本类型 boolean, byte, short, int, long, float, double, char引用类型 Class, interface, 数据。 (String, 自定义类和接口)java的jvm内存被分为 栈(stack) 和 堆(heap) 和 方法区(method) 三个区域。栈区:
# MySQL中的必传字段与修改字段的关系
在数据库设计中,字段的属性和规则对于保证数据的完整性和一致性至关重要。MySQL作为一种流行的关系型数据库管理系统,提供了多种方式来定义和修改字段属性。本篇文章将详细探讨如何将一个字段从“必传”(NOT NULL)修改为“非必传”(NULL),并通过代码示例以及一些可视化的方式帮助您更好地理解这一过程。
## 什么是必传字段?
在数据库表中,必传字
原创
2024-09-25 05:55:36
25阅读
前言前端向后端传参时,后端应对其进行一些判断,如非空等。而SpringBoot提供了相关注解。常用注解注解说明@Null只能为null@NotNull必须不为null@Min(value)必须为一个不小于指定值的数字@Max(value)必须为一个不大于指定值的数字@NotBlank验证注解的元素值不为空(不为null、去除首位空格后长度为0),不同于@NotEmpty,@NotBlank只应用于
转载
2024-04-03 14:29:26
108阅读
1.描述一下什么是springboot。 Springboot是一个可以帮助使用Spring的开发者快速构建Spring框架以及Spring生态体系的应用解决方案。2.约定优于配置指的是什么? 约定优于配置-也称作按约定编程,是一种软件设计范式。目的在于减少开发人员需要做决定的数量,使开发变得简单而不失灵活。Springboot中体现在:(1) maven 的目录结构 a) 默认有 reso
转载
2024-07-22 17:04:06
13阅读
基于上一篇《Springboot 整合 Mybatis 的完整 Web 案例》,这边我们着重在 控制层 讲讲。讲讲如何在 Springboot 实现 Restful 服务,基于 HTTP / JSON 传输。
一、运行 springboot-restful 工程
git clone 下载工程
springboot-learning-exampl
转载
2024-03-08 16:04:43
74阅读
b/s系统中对http请求数据的校验多数在客户端进行,这也是出于简单及用户体验性上考虑,但是在一些安全性要求高的系统中服务端校验是不可缺少的。Spring3支持JSR-303验证框架,JSR-303 是Java EE 6 中的一项子规范,叫做BeanValidation,官方参考实现是hibernate Validator(与Hibernate ORM 没有关系),JSR 303 用于对Java
转载
2024-06-25 19:21:26
37阅读
# Java 中的 `GetMapping` 必传参数详解
在 Spring Boot 中,`@GetMapping` 注解用于定义处理 HTTP GET 请求的接口。在构建 RESTful API 时,了解如何正确使用 `@GetMapping` 中的必传参数是至关重要的。本文将以一个简单的示例为大家阐述这一点。
## 1. 基本概念
`@GetMapping` 注解是 *Spring 5
原创
2024-10-26 05:16:22
382阅读