自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 axios发送请求并且header中携带token时报错

axios发送请求并且header中携带token时报错场景:后台使用拦截器拦截请求判断是否携带token,前台使用axios发送请求,header中携带token,但是前台报错,后台debug查看,请求的header中一直不存在token,请求过不去。原因:axios跨域请求时,一次请求会发送两个路径,一个OPTIONS请求,一个就是我们正常发送的请求,第一个options请求不携带任何自定义的参数及header参数,这个请求就是校验是否安全的,如果安全(response的返回code为200时

2021-02-21 23:40:12 2225 4

原创 JWT工具类

JWT工具类:什么是jwt:json wen token,是一种无状态的验证登陆是否合法的一种校验规则,以前我们使用session,只能在单独的服务器使用(tomcat也可以session共享,但是浪费性能,需要在每个服务器都存储一份),后来我们还可以使用redis,生成token为key,用户信息为value,每次客户登陆都去redis查询,这也是微服务之间session共享的解决方案。除了redis,我们还可以使用jwt解决,客户登陆之后,按照规则,生成一个令牌(token),不在服务端存储,而是

2021-02-20 12:12:31 445 1

原创 springBoot连接数据库错误: The server time zone value ‘�й���׼ʱ��‘ is unrecognized or represents more..

测试springboot连接数据库操作时,出现了一下错误java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the 'serverTimezone' configuration property) to use.

2021-02-19 00:59:37 2826 1

原创 mybatis入门及初步使用(3)

mybatis入门及初步使用(3)一.自定义结果映射:当我们数据库表的字段和pojo的属性不一致时,有两种解决方案:1.给sql语句的对应字段起别名,别名就是pojo的属性名(简单不演示)2.自定义结果映射自定义结果映射:这种情况就会出现名称不一致导致的查询之后自动映射不上配置resultMap:<!--手动映射结果集 id:当前resultMap的唯一标识 type:当前手动映射的是哪一个pojo类--><resultMap id="videoMap" t

2021-02-18 00:25:37 183 1

原创 mybatis3.x入门及初步使用(2)

mybatis3.x入门及初步使用(2)一.入参参数的使用(parameterType):单个参数:当传递参数为一个时,可以不用写parameterType,#{}内可以随意写也可以使用@Param(“xxx”)注解,给该参数其别名传递多个参数时(map):1.可以使用Map把多个参数放入map,再把map传递。取值时,使用parameterType="Map/map/java.util.Map"接收,使用具体值时,使用#{key}的形式取值。dao层://添加videoi

2021-02-17 22:44:39 265

原创 使用md5对密码加密

使用md5对密码加密工具类代码: //md5加密 public static String md5(String source) { //判断传入的字符串状态 if (source == null || source.length() == 0) { //传入空的字符串,抛出异常,由全局异常处理器处理 throw new RuntimeException(CrowdConstant.STRING_INVALIDAT

2021-02-07 18:41:24 211

原创 jdk动态代理的初步理解

jdk动态代理的初步理解代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消息,过滤消息并转发消息,以及进行消息被委托类执行后的后续处理。为了保持行为的一致性,代理类和委托类通常会实现相同的接口,所以在访问者看来两者没有丝毫的区别。通过代理类这中间一层,能有效控制对委托类对象的直接访问,也可以很好地隐藏和保护委托类对象,同时也为实施不同控制策略预留了空间,从而在设计上获得了更大的灵活性。Java 动态代理机制以巧妙的方式近乎完美地实践了代理模

2021-02-04 17:38:42 49

原创 vuex的理解

vuex理解及使用什么是vux?它可以理解为是我们vue的一个常量大管家,以前在我们正常的开发过程中,可能会有一些常量要供我们使用,但是当很多页面使用的时候,我们只能通过组件的父子传递,把传递共有的常量,要是父子关系复杂的情况下,我们很难传递,这种情况就可以使用vuex来进行管理,当我们要使用某个常量时,可以直接去vuex中获取,而不用进行复杂的父子传递。并且vuex是一个响应式的,只要vuex里面的数据改变,那么所有使用这个状态的组件也会随之改变!Vuex 是一个专为 Vue.js 应用程序开发

2021-01-30 00:05:58 207

原创 vue-router理解及使用(基于vue2.x)--02

vue-router理解及使用(基于vue2.x)–02一.路由跳转中,如何传递数据1.params:params是route下的一个对象,可以通过这个对象,获取到我们传递的值。2.使用query对象,获取参数值:上边使用params获取值,这样传值不适合用多个参数,现得路由很乱,这个时候我们可以使用query对象传递值。jquery传递值方式:jquery方式传递参数的获取参数和普通方式一样。router和route的区别:二.路由的导航守卫:我们知道,vue是有

2021-01-28 10:33:23 141

原创 vue-router理解及使用(基于vue2.x)--01

vue-router理解及使用为什么会有前端路由?1.在我们最开始开发的时候,可能前后端是一体化的,需要我们后端人员使用jsp模板引擎渲染出我们的页面,直接返回给浏览器。2. 到了后期,又前端人员,编写html+js+css,客户通过浏览器请求这些静态文件,访问数据时,可以使用ajax等技术,向后端请求数据,再通过js动态的把数据插入到html中,这样也不太好,每个页面我们都要对应的写一套html+css+js。3.现在我们通过vue框架,也可以动态的显示数据了,因为vue存在了一个核心,叫做组件

2021-01-27 22:15:33 431 1

原创 Vue的模块化开发

Vue的模块化开发为什么需要模块化:在我们以前编写的js代码中,因为js代码从上到下执行,这样当很多人同时编写js时,可能A写的变量被B修改了,当A在使用自己的变量,那么就可能报错,以前有一个解决方案,就是使用函数,但是同时又出现了一个问题,就是当A使用函数编写js时,A在其他地方使用里面变量,就使用不到(函数变量的作用域),这个时候就可以使用模块化开发了。模块化的两个核心:1.导出:把后期需要使用的变量、函数等导出来2.导入:在需要使用变量的地方,导入这些,即可使用以前我们需要自己手动

2021-01-25 18:39:00 1292

原创 vue的组件化开发

vue的组件化开发在我们以前开发前端的时候,把所有的业务都放在了一起,这样做,不管是我们后期的维护还是扩展,都显得含麻烦,也不利于我们的代码重复使用。组件化开发模式也就是为了解决这种麻烦,把我们的复杂业务代码,抽离成一个个组件,当我们需要开发一个页面时,我们就可以直接引入这个组件,直接使用即可!。1.初步使用vue的组件注册组件的三个步骤1.创建组件构造器:template:代表模板,就是以后你要在页面上显示的html模板代码 /*创建组件构造器*/ const cpn = Vu

2021-01-25 18:09:32 185

原创 vue语法-01

vue其他语法:事件监听:v-on的基础语法:v-on:监听的事件=“事件名”语法糖:上边格式可以改为:@监听的事件=“事件名”传递参数的问题:1.我们的监听事件是默认传递一个参数的,如果我们写的是第一种的没有括号的,那么他就不会传递参数,但是我们 如果在methods里面写了一个参数,那么它默认传递的就是浏览器默认为我们生成的一个enevt对象。2.如果我们监听事件触发,又想传递我们自己的参数,又想传递enevt对象,那么我们可以使用$event的方式,传递event对象v-i

2021-01-25 16:05:09 363

原创 vue初步使用

vue简单入门vue的安装方式官网上推荐了三种方式1.使用cdn的方式,直接在html引入网址,即可使用2.下载vue.js,手动引入3.使用npm命令安装(属于node的指令)第一种每次测试都需要访问网址,不太推荐,第三种后期使用,现在暂时使用第二种方式第一个vue<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Ti

2021-01-23 15:27:06 165

原创 记录:tomcat日志和println总有一个乱码的解决办法

解决办法

2021-01-18 15:39:52 83

原创 使用Value注解出现Could not resolve placeholder ‘email_username‘ in value “${email_username}“踩坑!!!!!

1.遇到的问题做项目时,在properties配置文件中添加了一些配置,但是引入时,一直出现Could not resolve placeholder ‘XXX’ in value "${XXX}"的错误,检查了类上的注解也存在,但是就是注入不进去。2.原因因为spring采用的反射扫描的发现机制,也就是spring容器中只能有一个 <context:property-placeholder />标签,如果有多个这个标签,那么谁最后来的,就会替换掉原来的那个,其他的就会被忽略掉,谁在后面加

2021-01-18 15:36:35 3756 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除