暂无个人介绍
Java动态构建日期年月日目录
2.报错原因 启动SpringBoot项目时,会自动找数据库配置,但是我们的模块现在不需要操作数据库 3.解决方法 (1)添加上数据库配置 (2)在启动类添加属性,默认不去加载数据库配置(建议
一.cookie和session的区别 (1)cookie存储数据在客户端,session在服务器端 (2)cookie有数据大小限制,session没有 (3)cookie相对于不安全,session安全 (4)cookie 可设置为长时间保持,比如我们经常使用的默认登录功能,session一般失效时间较短,客户端关闭或者session 超时都会失效。
1.什么是线性表 线性表是n个相同数据类型元素的有限序列,通常记作(a0,a1,…an-1) (1)相同数据类型元素:都是具有相同属性的元素 比如都是数字,都是字符,也可以都是具有复杂结构的数据元素(如学生、商品等) (2)有限: 线性表中数据元素的个数n定义为线性表的长度,n是一个有限值 ①当n=0时线性表为空表 ②在非空的线性表每个数据元素在线性表中都有唯一确定的序号 ③在一个具有n > 0个数据元素的线性表中,数据元素序号的范围是[0,n-1]
一.vue的简介 1.什么是vue 官方给出的概念:是一套用于构建用户界面的前端框架 2. vue 的特性 vue 框架的特性,主要体现在如下两方面: (1)数据驱动视图 在使用了 vue 的页面中,vue 会监听数据的变化,从而自动重新渲染页面的结构。示意图如下:
为了简化路由参数的获取形式,vue-router 允许在路由规则中开启 props 传参 ①在定义路由规则时,声明props:true 选项 { path: “/movie/:id”, component: Movie, props: true } ②使用props接收路由规则中匹配到的参数项 ③直接使用props中接收到的路由参数
process对象是一个全局变量,提供了有关当前 Node.js 进程的信息并对其进行控制。 作为全局变量,它始终可供 Node.js 应用程序使用,无需使用 require()。 它也可以使用 require() 显式地访问。
(1)执行卸载命令删除当前vue-cli: cmd窗口输入:npm uninstall -g @vue/cli 2、执行如下命令安装低版本的: npm install -g @vue/cli@4.5.13 3、在cmd中执行:vue -V 命令;展示成功。
解释:@符号表示一个特定路径的别称,可以在build/webpack.base.conf.js中进行配置
事件触发后就会产生事件对象,与事件相关的信息都会存储在一个对象中;这个对象会以参数的形式传给事件处理函数,所以事件处理函数默认会有一个事件对象参数;想要使用这个事件对象只要给事件处理函数定义一个形参即可。 例如:
箭头函数多用于匿名函数的定义
1.注解@TableFiled含义 该注解用于标识非主键的字段在实体类中,在需要的属性值上使用该注解 2.在实体类需要自动填充的属性上添加@TableFiled()注解
MybatisPlus开启打印sql语句
1.final关键字 1.1final关键字基本介绍 (1)用来修饰类,在JDK中,被设计为final类的有String、System等。 当用final修改类时,该类成为最终类,无法被继承。简称为“断子绝孙类”。 (2)用来修饰一个方法 当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。 (3)final修饰变量, ①如果是基本数据类型的变量,则其数值一旦在初始化之后便不能改变; ②如果是对象类型的变量,只能保证它的引用不变,但对象的内容是可以改变的
(1)@Api:用在类上,例如Controller,表示对类的说明 (2)@ApiModel:用在类上,通常是实体类,表示一个返回响应数据的信息 (3)@ApiModelProperty:用在属性上,描述响应类的属性 (4)@ApiOperation:用在请求方法上,说明方法的用途、作用 (5)@ApiImplicitParams:用在请求的方法上,表示一组参数的说明 (6)@ApiImplicitParam:用在@ApiImplicitParams注解中,指定一个请求参数的各个方面
1、这里的 url 使用了 ?serverTimezone=GMT%2B8 后缀,因为Spring Boot 2.1 集成了 8.0版本的jdbc驱动,这个版本的 jdbc 驱动需要添加这个后缀,否则运行测试用例报告如下错误: java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more
1.基本概念 —数据:数据是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合 例如除了表示人的姓名、身高、体重的字符、数字是数据,人的照片、指纹、三维模型、语言指令等也都是数据。数据项、数据元素、数据对象都是数据 (1)数据项具有原子性,是不可分割的最小数据单位 (2)数据元素:是数据的基本单位,是数据集合的个体,通常由若干数据项组成,在计算机程序中通常作为一个整体来进行处理。 (3)数据对象是性质相同的的数据元素的集合,是数据的子集
使用DigestUtils实现md5加密算法
1.ES6模块化的介绍 在 ES6 模块化规范诞生之前,JavaScript 社区已经尝试并提出了 AMD、CMD、CommonJS 等模块化规范。 但是,这些由社区提出的模块化标准,还是存在一定的差异性与局限性、并不是浏览器与服务器通用的模块化 标准,例如: ⚫ AMD 和 CMD 适用于浏览器端的 Javascript 模块化 ⚫ CommonJS 适用于服务器端的 Javascript 模块化 太多的模块化规范给开发者增加了学习的难度与开发的成本。因此,大一统的 ES6 模块化规范诞生了!
一.什么是vue-cli (1)vue-cli 是 Vue.js 开发的标准工具。它简化了程序员基于 webpack 创建工程化的 Vue 项目的过程 (2)引用自 vue-cli 官网上的一句话: 程序员可以专注在撰写应用上,而不必花好几天去纠结 webpack 配置的问题。 中文官网:https://cli.vuejs.org/zh/ 二.安装vue-cli (1)vue-cli 是 npm 上的一个全局包,使用 npm install 命令,即可方便的把它安装到自己的电脑上: 随意打开一个cmd窗口,输入:npm install -g @vue/cli (2)输入vue -V即可验证是
1.我们先了解一下在实际的前端开发中需要做到的几点: ⚫ 模块化(js 的模块化、css 的模块化、资源的模块化) ⚫ 组件化(复用现有的 UI 结构、样式、行为) ⚫ 规范化(目录结构的划分、编码规范化、接口规范化、文档规范化、 Git 分支管理) ⚫ 自动化(自动化构建、自动部署、自动化测试)
错误原因 webpack-cli版本问题,运行npm install webpack-cli@4.9.0 -D即可
1.块元素 (1)常见的块元素有:<h1>~</h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素 (2)块元素的特点: ①独占一行 ②高度、宽度、外边距以及内边距都可以控制 ③宽度默认是容器(父级宽度)的100% ④是一个容器及盒子,里面可以放行内或者块级元素
一.盒子模型的介绍 1.盒子的概念 (1)页面中的每一个标签,都可看做是一个 “盒子” ,通过盒子的视角更方便的进行布局 (2) 浏览器在渲染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为 盒子 2. 盒子模型 ➢ CSS 中规定每个盒子分别由: 内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)构成,这就是 盒子模型 3. 记忆:可以联想现实中的包装盒
一.css基础认知 1.css的介绍 CSS:层叠样式表(Cascading style sheets),用于给页面中的HTML标签设置样式 2.CSS 语法规则 ➢ 写在哪里? • css写在style标签中, style标签一般写在head标签里面, title标签下面 ➢ 怎么写?
1.标题标签 ➢ 场景:在新闻和文章的页面中,都离不开标题,用来突出显示文章主题 ➢ 代码: h系列标签
1.BootStrap简介 (1)Bootstrap 是由 Twitter 公司开发维护的前端 UI 框架,它提供了大量编写好的 CSS 样式,允许开发者结合一定HTML 结构及JavaScript,快速编写功能完善的网页及常见交互效果。
1.html写的静态页面如下:
当SQl语句的占位符和映射接口方法的参数名不一致时,需要将某个参数强行注入到某个占位符变量上时,可以使用@Param这个注解来标注映射的关系(@Param(“占位符的参数名”) 数据类型 自己定义的参数名)
1.$(document).ready()的作用 $(document).ready(function(){.... })这个函数的作用和window.onload差不多,不同的是 (1)onload()的方法是在页面加载完成后才发生,这包括DOM元素和其他页面元素(例如图片)的加载 (2)$(document).ready()所要执行的代码是在DOM元素被加载完成的情况下执行,所以,使用document.ready()方法的执行速度比onload()的方法要快。
1.2 文件流 (1)文件在程序中是以流的形式来操作的 (2)流:数据在数据源(文件)和程序(内存)之间经历的路径 ①输入流:数据从数据源(文件)到程序(内存)的路径 ②输出流:数据从程序(内存)到数据源(文件)的路径
1.基本介绍 字符类型可以表示单个字符,字符类型是char,char是两个字节。多个字符我们使用字符串String。 2.字符类型使用细节 (1)字符常量是单引号(’ ‘)括起来的单个字符。例如:char c1 = ‘a’; char c2 = ‘中’; (2)Java中还允许使用转义字符’',来将其后的字符转变为特殊字符常量。例如:char c3 = ‘\n’;//表示换行符 (3)在Java中,char的本质是一个整数,在默认输出时,是Unicode码对应的字符。要输出对应的数字,可以(int)字符
$.ajax()的实现方式
1.有没有小伙伴遇见过下面的异常,翻译过来就是不合法的状态异常:加载应用上下文失败
1.基本介绍 Java提供了四种访问控制修饰符号,用于控制方法和属性(成员变量)的访问权限(范围): 1)公开级别:用public修饰,对外公开 2)受保护级别:用protected修饰,对子类和同一个包中的类公开 3)默认级别:没有访问修饰符号,向同一个包的类公开 4)私有级别:用private修饰,只有类本身可以访问,不对外公开 ———————————————— 版权声明:本文为CSDN博主「yqd666」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/y516369/article/details/
@requestBody注解的作用 主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的); 1.使用@requestBody. (1)当请求contentType为:application/json类型的请求,数据类型为json时, json格式如下
一.异常介绍 Java语言中,将程序中发生的不正常情况称为“异常”。(开发过程中的语法错误和逻辑错误不是异常) 二.异常体系 异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类: java.lang.Error 与 java.lang.Exception ,平常所说的异常指 java.lang.Exception 。 1.Error(错误):java虚拟机无法解决的严重问题
java.lang.NullPointerException空指针异常 1.测试类中产生空指针异常,可能不是你的逻辑代码写错了,而是因为获取容器失败,即没有使用正确的测试方法 2.在SpringBoot项目中我们一般可以使用两种Junit进行测试,在导入@Test包时,会出现两个选项
1.在idea中配置lombok插件 在idea中依次点击File->settings ->Plugins
1)==既可以判断基本类型,又可以判断引用类型 ①如果判断的是基本类型,判断的是值是否相等 ②如果判断引用类型,判断的是地址是否相等,即判断是不是同一个对象 2)equals是Object类中的方法,只能判断引用类型。默认判断的是地址是否相等,子类一般都重写该方法。
一.什么是枚举(enum) 1.枚举对应英文(enumeration,简写enum) 2.枚举是一组常量的集合,枚举对象名通常使用大写 3.枚举属于一种特殊的类,里面只包含一组有限的特定的对象
一.学习Stream流之前,我们先看一下下面这个问题 任务要求:有如下一个ArrayList集合,只要名字为3个字的成员姓名,筛选之后且只要前三个人
1.什么是MutipartFile? MultipartFile是SpringMVC提供简化上传操作的工具类。 在不使用框架之前,都是使用原生的HttpServletRequest来接收上传的数据,文件是以二进制流传递到后端的,然后需要我们自己转换为File类。使用了MultipartFile工具类之后,我们对文件上传的操作就简便许多了
1.UUID的概念 (1)UUID:通用唯一标识码,是一种软件建构的标准 (2)UUID的目的是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定 (3)UUID是指在一台机器上生成的的数字,它保证对在同一时空中的所有机器都是唯一的
(2)各个参数的含义 (1)records:用来存放查询出来的数据 (2)total: 用来返回记录的总数 (3)size: 每页显示条数,默认 10 (4)current:表示当前页,默认1 (5)orders: 排序字段信息 (6)optimizeCountSql: 自动优化 COUNT SQL,默认true (7)isSearchCount: 是否进行 count 查询,默认true (8)hitCount: 是否命中count缓存,默认false
1.什么是泛型? (1)泛型,即参数化类型。可以理解为,广泛的类型。是jdk5.0出现的新特性,用于解决数据类型的安全性问题。 (2)我们平时用的ArrayList就使用了泛型,List<T t> list = new ArrayLIst<>(); ①其中,T不代表值,而是表示类型 ②任意字母都可以。常用T表示,是Type的缩写 2.泛型的好处 泛型把运行时异常,转到了编译时异常。只要程序编译时没有问题,就不会产生ClassCastException。 3.泛型的定义与使用
1.注解介绍 前言: 对于与数据库相关的 Spring MVC 项目,我们通常会把事务配置在Service层,当数据库操作失败时让 Service 层抛出运行时异常,Spring 事务管理器就会进行回滚。 如此一来,我们的 Controller 层就不得不进行 try-catch Service 层的异常,否则会返回一些不友好的错误信息到客户端。但是,Controller 层每个方法体都写一些模板化的 try-catch 的代码,很难看也难维护,特别是还需要对 Service 层的不同异常进行不同处理的时候。
① Show Execution Point (Alt + F10):如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。 ② Step Over (F8):步过,一行一行地往下走,如果这一行上有方法不会进入方法
Filter:过滤器 1.概念: web中的过滤器:当访问服务器的资源时,过滤器可以将请求拦截下来,完成一些特殊的功能 过滤器的作用:一般用于完成通用的操作,如登录验证、统一编码处理、敏感字符过滤等等。
mybatis默认是属性名和数据库字段名一一对应的,即 数据库表列:address_book 实体类属性:address_book 在映射实体或者属性时,将数据库中表名和字段名中的下划线去掉,按照驼峰命名法映射 例如:address_book—> addressBook 此属性在 MyBatis 中默认值为 false,在Springboot中,可以通过设置map-underscore-to-camel-case属性为true来开启驼峰功能。 application.yml中: