SpringBoot速记

news/2024/9/27 12:11:04

本篇以SpringBoot快速构建一个基础项目,在构建的同时记录相关的知识。

常见的架构图:

 

其中,

config中可以引入第三方的jar包

controller中存放控制类

  一个简单的例子如下:

 mapper中存放对数据库的操作接口

 pojo中是实体对象类,常与数据表对应

 service中存放服务类:

 


xml中数组的举例
stus:
- wo
- ni
- ta

如何引用application中的值? @Value("${email.user}")
通过前缀指定: @ConfigurationProperties(prefix="前缀")


数据库引用:可以在application.xml中如此书写
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis
username: root
password: 1234

Bean的注册注解
@Component 大类注解,不属于下面三个都可以用
@Controller 标注在控制器类上
@Service 标注在业务类上
@Repository 标注在数据访问类上,但是由于和mybatis整合,用得少

第三方jar包的bean注册:
1.先将三方jar包导入maven中(百度一下?)
2.在pom文件中引用
3.在配置类中写获取函数,并加上注解@Bean
或者直接用@Import(XXX.class)


工具lombok:可以在编译阶段自动生成getter setter tostring等方法 如何使用?在Pom中导入,然后在实体类上注解即可(@Data)
Spring Validation参数校验:

 捕获参数错误导致的异常?

 

JWT:

头部存储加密算法信息,中间是有效载荷(不要存放隐私数据,只有base64编码,没有加密),尾部存放数字签名

 spring提供的单元测试坐标

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30494.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

容器技术:优化软件测试流程的利器

前言 你是否曾想过,如何让你的应用程序在任何地方都能够运行,而无需担心各种环境的兼容性问题?之前,我们可能是想着用虚拟机,但是现在我们有了其他选择,不知道你是否听说过容器技术,乍一听却感到有些晦涩难懂?别担心,本文将为你揭开容器技术的神秘面纱,让你轻松理解这…

【攻防技术系列】-- Python沙箱逃逸

Python 是一种强大而灵活的编程语言,但在某些情况下,可能需要运行不受信任的代码,同时又希望限制它的行为,以防止对系统的不良影响。这时,Python 沙箱就成为一种有用的工具,它可以帮助你在安全的环境中运行不受信任的代码。本文将探讨 Python 沙箱的概念、常见的沙箱技术…

掌握 Playwright:元素操作技巧大揭秘

简介 在自动化测试和网页爬取中,与页面元素的交互是至关重要的。Playwright 提供了丰富的 API 来执行各种元素操作,包括点击、输入文本、获取属性等。在本文中,我们将介绍如何使用 Playwright 进行元素操作。 点击元素 点击页面元素是最常见的操作之一。Playwright 提供了 l…

实验4——代码审查

一、实验题目 :代码审查 二、实验目的1、熟悉编码风格,利用开发环境所提供的平台工具对代码进行自动格式审查;2、根据代码规范制定代码走查表,并按所制定的审查规范互审代码。 三、实验内容1、IDEA环境和PyCharm环境二选一;IDEA环境(1)预先准备在IDEA环境下实现对输入的…

使用 Playwright 进行元素定位

前言 在自动化测试和网页爬取中,定位页面元素是一项重要的任务。Playwright 提供了多种方式来定位页面元素,包括通过 CSS 选择器、XPath 和文本内容等。在本文中,我们将介绍如何使用 Playwright 进行元素定位。 CSS 选择器定位元素 使用 CSS 选择器是一种常见且灵活的方式来…

育种技术发展的四个阶段

001、 reference: 01:https://mp.weixin.qq.com/s?__biz=MzkyOTMzODM3MA==&mid=2247485443&idx=1&sn=3da20ff3697c84925ad4ff580ff99bc2&chksm=c20a4d6ef57dc478a6a76f2cf3c07f0b39e7d1fe0aacedac323afa456447a0df9e060cf77c0f&mpshare=1&scene=23&…

H2 数据库介绍(1)--简介

H2 是一个使用 Java 编写的数据库,支持内存、文件等数据存储模式,可用于测试及 Demo 应用;本文主要介绍其基本概念及安装。 1、H2 特点速度很快、开源、JDBC API 嵌入式和服务器模式;基于磁盘或内存的数据库 事务支持,多版本并发 基于浏览器的控制台应用程序 加密数据库 全…

使用 Playwright 控制浏览器的启动、停止和等待

简介 Playwright 是一个强大的自动化测试工具,它不仅可以模拟用户在浏览器中的行为,还能够灵活控制浏览器的启动、停止和等待操作。在本文中,我们将探讨如何使用 Playwright 进行这些操作。 启动停止浏览器 我们之前是使用with方法来控制浏览器启动和停止,现在我们来介绍一…