自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot Redis反序列化LocalDateTime失败的问题

SpringBoot Redis反序列化LocalDateTime失败的问题一个实体类,里面包含了LocalDateTime 类型的属性,把实体类数据存入Redis后变成这样:createTime就是LocalDateTime类型的属性,当从缓存里获取这个实体类数据时,报错:2021-11-03 17:29:15.031 ERROR 12732 --- [nio-8080-exec-3] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.servi

2021-11-03 17:44:10 725 1

原创 SpringSecurity的antMatchers匹配顺序踩坑

SpringSecurity的antMatchers匹配踩坑

2021-10-31 13:17:22 18752

原创 Vue2使用mock.js拦截不了请求

Vue2使用mock.js拦截不了请求今天用到mock.js,按理它应该会拦截所有的AJAX请求,但是运行起来没拦截,记录一下:1.安装mock.js2.创建/src/mock.jsconst Mock = require("mockjs")let Result = { code:200, msg:'成功', data:null}Mock.mock('/api/getVerifyCode','get',()=>{ console.log("mock执行ge

2021-10-22 22:40:23 4081

原创 MyBatis-Plus报错Parameter ‘xxx‘ not found. Available parameters are [user, param1]解决办法

使用MyBatis-Plus写一个更新数据的方法报错userMapper.java@Mapperpublic interface UserMapper extends BaseMapper<User> { int updateUserByUserId(@Param("user") User user);}userMapper.xml<update id="updateUserByUserId" parameterType="com.demo.entity.User">

2021-10-10 22:55:36 2180 1

原创 Spring Security OAuth2.0 授权码模式和使用JWT例子

OAuth2.0概念:https://www.ruanyifeng.com/blog/2019/04/oauth_design.html关于Spring Security不多说明了,百度很多,这里只是实操一下。OAuth 2.0 规定了四种获得令牌的模式授权码(authorization-code)隐藏式(implicit)密码式(password):客户端凭证(client credentials)这里演示就用授权码模式案例创建maven工程oauth2-demopom.xml添

2021-09-25 21:51:43 1354

原创 MyBatis-Plus代码生成器简单使用

MyBatis-Plus代码生成器简单使用准备数据库名字mp_generator,这里只是简单演示,我就只建1张表CREATE TABLE `user` ( `id` int(8) NOT NULL AUTO_INCREMENT COMMENT 'id', `username` varchar(20) NOT NULL COMMENT '用户名', `password` varchar(20) NOT NULL COMMENT '密码', PRIMARY KEY (`id`)) ENG

2021-09-19 18:51:32 129

原创 Spring Cloud学习1

学习Spring Cloud学习视频地址:https://www.bilibili.com/video/BV18E411x7eT?p=3版本选型Spring Boot版本号为数字,如Spring Boot 2.2.4,Spring Cloud版本号为英文,如Spring Cloud Hoxton视频里使用的版本:Spring Cloud : Hoxton SR1Spring Boot : 2.2.2.RELEASESpring Cloud Alibaba : 2.1.0.RELEASEJa

2021-09-14 17:39:21 919

原创 ZooKeeper学习1

ZooKeeper学习1工作机制数据结构使用场景统一配置管理统一集群管理软负载均衡服务器动态上下线统一命名服务

2021-09-06 11:48:58 333

原创 Vue2学习笔记

学习Vue2看这个视频学的:https://www.bilibili.com/video/BV1Zy4y1K7SH入门小案例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" conte

2021-08-27 21:12:32 718

原创 Nginx学习1

Nginx学习简介正向代理和反向代理正向代理感觉就像使用VPN上外网,隐藏了客户端的地址反向代理就像隐藏了服务器端的地址负载均衡动静分离安装安装gccgcc是linux下的编译器查看gcc版本gcc -v没有的话就要安装yum -y install gcc安装pcre、pcre-develpcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库。yum install -y pcre p

2021-08-27 17:01:28 55

原创 MyBatis-Plus学习1

学习MyBatis-Plus<!--整合mybatis plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.1</version>

2021-08-27 16:48:58 1043

原创 Linux学习记录1

学习Linux视频地址https://www.bilibili.com/video/BV1Sv411r7vd下面主要是截图视频记录使用vim编辑器关机和重启命令用户登录和注销命令用户管理添加用户修改密码删除用户查询用户切换用户查看当前用户用户组运行级别帮助指令文件目录相关搜索查找压缩和解压组相关磁盘分区、挂载这里修改/etc/fstab内容后保存,然后..

2021-08-27 16:37:53 44

原创 JS学习笔记

学习JS记录一些不了解的知识点。变量重复声明同1个变量,变量的值不会改变。var car='honda';var car;数据类型值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol(Symbol 是 ES6 引入了一种新的原始数据类型,表示独一无二的值。)。引用数据类型:对象(Object)、数组(Array)、函数(Function)。JavaScript 拥有动态类型。这意味着相同

2021-08-27 15:23:02 74

原创 Spring Security+JWT+前后端分离学习笔记

Spring Security+JWT+前后端分离学习笔记前后端分离,以JWT作为用户的凭证来访问网站。重点学习怎么使用Spring Security+JWT,我自己做一个小例子作为学习记录。这里面主要用到的技术:Spring BootSpring SecurityMyBatis-PlusMySQLVue学习过程中看到觉得挺好的链接:MarkerHub的VueAdmin项目前后端笔记:https://shimo.im/docs/OnZDwoxFFL8bnP1c/readhttps

2021-08-27 14:37:28 470

原创 SSM(Spring+SpringMVC+MyBatis)简易整合

SSM简易整合这里为了演示效果,就用Account 账号类演示目录结构数据库 ssm_demo,数据表 t_account导入依赖<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.

2021-01-19 17:30:24 109

原创 MyBatis 入门学习3

MyBatis 学习3延迟加载在一对多关系中,1个人可以有100个账号,立即加载就是当查询个人信息时,不管你需不需要看账号信息也立刻把个人对应的账号信息也查询出来,这样可能会消耗很多内存。延迟加载就是当你只需要看个人信息时就只查了个人信息没有查账号信息,当你需要账号信息时再查给你。一对多,多对多:通常用延迟加载。多对一,一对一:通常用立即加载。(MyBatis 把多对一也看作一对一)一对一延迟加载演示:为了观看效果引入了日志依赖<!--日志--> <dep

2021-01-18 20:31:11 139

原创 MyBatis 入门学习2

MyBatis 学习2MyBatis 的动态 SQL 语句<if>我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 也不为空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。数据库User 实体类public class User implements Serializable { private int userId; private String user

2021-01-15 19:07:31 122

原创 MyBatis 入门学习1

MyBatis 学习1简介MyBatis 基于 java 的持久层框架,它内部封装了 JDBC,使开发者只需要关注 SQL 语句本身, 而不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。 MyBatis 通过 XML 或注解的方式将要执行的各种 statement 配置起来,并通过 Java 对象和 statement 中 SQL 的动态参数进行映射生成最终执行的 SQL 语句,最后由 MyBatis 框架执行 SQL 并将结果映射为 Java 对象并返回。入门案例创

2021-01-13 17:13:54 170

原创 SpringMVC 学习2

SpringMVC 学习2响应数据和结果视图返回值类型controller 方法返回值为字符串。@RequestMapping("/hello") public String hello(){ return "successHello";//寻找successHello.jsp文件(配置了视图解析器,所以不用写路径和后缀) }controller 方法返回值为void,使用 request 或 response 指定响应结果。@RequestMapping("/

2021-01-05 22:03:45 75

原创 SpringMVC 学习1

SpringMVC 学习1SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架3层架构表现层:WEB层,用来和客户端进行数据交互的。业务层:处理具体的业务逻辑的持久层:用来操作数据库的MVC模型MVC全名是Model View Controller 模型 视图 控制器Model:数据模型,JavaBean的类,用来进行数据封装。View:指JSP、HTML用来展示数据给用户Controller:用来接收用户的请求,整个流程的控制

2020-12-26 14:28:36 115

原创 Spring 学习4--JdbcTemplate

Spring 学习4JdbcTemplate学习 JdbcTemplate,它是 Spring 提供的一个对象,是对原始 Jdbc API 对象的简单封装,Spring 为我们提供了很多的操作模板类。操作关系型数据的: JdbcTemplate HibernateTemplate操作 nosql 数据库的: RedisTemplate操作消息队列的: JmsTemplatepom.xml 文件添加依赖<dependencies> <dependency

2020-12-13 23:09:39 155

原创 Spring 学习3--AOP(面向切面编程)

Spring 学习3AOP(面向切面编程)利用 AOP 可以对业务逻辑的各部分进行隔离,使业务逻辑的各部分耦合度降低,提高程序可重用性。简单理解就是把我们程序重复的代码抽取出来,在需要执行的时候,用动态代理的技术,在不改源码的基础上,对我们的已有方法进行增强。名词解释Joinpoint(连接点):指被拦截的点,在 Spring 中这些点指方法, Spring 只支持方法类型的连接点。业务方法和增强代码通过连接点联系在一起。Pointcut(切入点):指我们要对哪些 Joinpoint 进行拦截的

2020-12-05 23:06:20 384

原创 Spring 学习2--常用注解

Spring 学习2​ 看了一些 Spring 的教程后,发现很多东西的配置大概都有2种方式,注解配置和 XML 配置。他们都能实现一样的功能,只是形式不一样。注解的好处:配置简单。XML 的好处:修改时不用改源码。​ 在实际开发中用哪一种方式,看习惯,因为2种方式都有可能会用到,所以2种方式都应该学一下。这一篇主要记录使用注解配置的方式。常用注解在基于注解的配置中要把 Spring 的 一个 aop 的 jar 包放进项目里。创建对象@Component作用:把资源给 Spring

2020-12-02 15:28:31 101

原创 Spring学习1--IoC 控制反转

Spring 学习1(Spring 5.0.2)IoC 控制反转例一:public class AccountServiceImpl implements IAccountService { private IAccountDao accountDao = new AccountDaoImpl(); }​ 上面的代码表示:业务层里调用持久层,同时现在的业务层在依赖持久层的接口和实现类。如果此时没有创建持久层的实现类,编译将不能通过。这种编译期依赖关系,可以通过代码优化解决。例二:

2020-11-29 16:32:50 99

空空如也

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

TA关注的人

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