Swagger 3.0 实现了零配置,只需要加上这个依赖就行了: > Swagger 3.0 不支持 spring-boot 2.6.x 及以上版本 ``` io.springfox springfox-boot-starter 3.0.0 ``` 启动项目后,访问 ``` http://localhost:8080/swagger-ui/ ``` 个性
##### html事件冒泡: 点击子级元素接收到的事件后,会把子级接收到的事件传递给父级,从下到上依次触发,层层向上传递,直至window。 ###### 在chorme和火狐浏览器中我们需要在点击事件中使用e.stopPropagation()来阻止冒泡 ###### 在IE浏览器中需要使用e.cancelBubble=true来阻止冒泡 ```html
接收参数正常使用@Valid注解,在Controller上额外添加@Validated注解即可 ```java @RestController @Validated public class UserController { @PostMapping("/api/create") public JsonResult create(@RequestBody @Valid List
--- #抽象类# --- 1.抽象类不能被实例化 ,如果被实例化,编译无法通过。只有抽象类的非抽象子类可以创建对象(如果子类没有声明为abstract,那么他就不是抽象类。此时,该子类必须实现抽象类中所有的抽象方法) 2.抽象类中不一定包含抽象方法,但是又抽象方法的类必定是抽象类 3.抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能 4.abstra
select * from table limit 1, 3 select * from table limit 3 offset 1 都表示分页的每页条数是3条 是第2页 如果是第1页的话,参数1 改成 0
# 这和 MySQL 的版本有关 在 MySQL 5.7 中,`varchar(n)` 的 n 表示 n 个字符,无论存放的是数字、英文字母、还是 utf-8 汉字,都可以存储 n 个。 在 MySQL 4.0 以下,n 表示 n 个字节,如果存放 utf-8 汉字,只能存储 33 个。
React切换选中项 ``` React切换选中项 .active{color: #4290f4} li{cursor: pointer; float: left; list-style: none; padding: 10px} class App extends React.Component{ state = { nav
## 一、准备环境 ``` $ cat /etc/issue Ubuntu 20.04.2 LTS # 安装 MySQL 依赖包 $ apt install -y libaio1 libncurses* ``` ## 二、下载软件 从 MySQL 官网下载编译好的 Linux 二进制包 ``` $ wget https://downloads.mysql.com/archives/ge
# 知识体系 编程世界里充满了各种各样的全栈概念,我们不建议您把全栈作为自己的追求目标,全栈就像夏娃的苹果一样,很多人在全栈的道路上碰的头破血流,我们希望能帮您建立一套解决问题的知识体系,而不是陷入到技术实现的细节里苦苦挣扎 ......
"==" 1.基本数据类型(8种数据类型):比较的是值是否相等 2.引用类型:比较的是所指向的对象的地址是否相等 注意:其实==比较的不管是基本数据类型,还是引用数据类型的变量,比较的都是值,只是引用类型变量存的值是对象的地址 “equals” 1.首先,equals()方法不能作用于基本数据类型的变量 2.equals()方法存在于Object类中,而Object类是所有类的直接或间
###### 添加音乐 **html代码** ```html ``` **js代码** ```js let audio=$("#bg_m")[0] audio.play() //播放 ```
#第一次握手 客户主动(active open)去connect服务器,并且发送SYN 假设序列号为J, 服务器是被动打开(passive open) #第二次握手 服务器在收到SYN后,它会发送一个SYN以及一个ACK(应答)给客户, ACK的序列号是 J+1表示是给SYN J的应答,新发送的SYN K 序列号是K #第三次握手 客户在收到新SYN K, ACK J+1 后,也回应ACK K
`Markdown` 是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 **优点:** 1、因为是纯文本,所以只要支持 Markdown 的地方都能获得一样的编辑效果,可以让作者摆脱排版的困扰,专心写作。 2、操作简单。例如 Markdown 中的标题,只需要在标题内容前加 `#` 即可 **缺点:** 1、需要记一些语法(当然,是很简单。五分钟学会)
Linux关闭防火墙服务,并重置iptables规则 ``` # 关闭防火墙 $ systemctl stop firewalld && systemctl disable firewalld # 重置iptables $ iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat && iptables -P
Spring Boot 2.3 版本将不再内部依赖 validator,我们在pom文件中添加如下依赖 ```xml org.springframework.boot spring-boot-starter-validation ``` 控制器中使用`@Valid`注解 ```java import javax.validation.Valid; @RestContro
查看本地分支 ```shell git branch ``` 查看远程分支 ```shell git fetch git branch -r ``` 在本地切一个叫 test 的新分支 ```shell git checkout -b test ``` 删除本地 `test` 分支 ```shell git branch -D test ``` 远程删除 git 服务器上的 `t
> 列表(list)与元组(tuple)都是一种序列结构。 > > 序列按照是否有顺序分为有序序列与无序序列,以及根据序列内的元素是否可以进行增删改等操作分为可变序列与不可变序列。 #### 一、list与tuple相同点 1、都是有序序列。即其内部的元素是有顺序排列的。故也可以进行切片操作。 2、都支持双向索引访问内部元素。 ```python list_a = [1,1,3,1,5]
```html Hello React class App extends React.Component{ state = { demo: "" } handerClick = (e)=>{ this.setState({demo: e.target.value}) } componentDidM
交叉连接: 不适用任何匹配条件。生成笛卡尔积。 ``` select * from employee,department; ``` 内连接: 只取两张表的共同部分 ``` select * from employee inner join department on employee.dep_id = department.id; ``` 左连接: 在内连接的基础上保留左表的记录(如果右表有左
1JDK JDK是Java开发工具包,JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。 JDK是整个JAVA的核心,包括了Java运行环境JRE(Java Runtime Envirnment)、一堆Java工具(javac/ja