Spring Cache @Cacheable 缓存在部分Service中不生效的解决办法
1. 背景 在最近的学习过程中,想要使用大量的使用到缓存以提升性能 其中,有个活动controller,需要查询所有的活动,代码如下: @GetMapping("/list")
public RestResult<List<ActivityInfoDTO>> list() {
List<Ac
Spring中@NotEmpty,@NotBlank,@NotNull,@Valid,@Validated注解简介及简单使用
前言 在开发中,为了代码的稳定性不报空指针异常,经常需要判断前端传过来的值是否为空,为空的话就返回前端值为空的提示,才能进行下一步的操作 Maven依赖的引入: springboot 2.3.0 以后不会自动引入jar包,所以要添加以下maven 2.3以前则不需要引入maven包 <depende
Arrays.asList()方法 详解
介绍 Arrays.asList()是一个Java数组与集合之间的桥梁方法,它可以将一个数组转换为一个List集合。使用Arrays.asList()方法,我们可以将一个数组转换为一个List集合,然后使用List的方法来操作这个集合,比如添加、删除、修改等操作。 特点 返回的List 集合是固定大
学习笔记
未读
JavaSSM(三)SpringSecurity基础
SpringSecurity 安全是开发者永远绕不开的话题,一个不安全的网站,往往存在着各种致命漏洞,只要被不法分子稍加利用,就能直接击溃整个网站,甚至破坏网站宝贵的用户数据。而用户的授权校验,则是网站安全系统的典型代表,这也是用户访问网站的第一关,我们需要一个更加安全和可靠的授权校验框架,才能让我
学习笔记
未读
JavaSSM(二)SpringMvc基础
SpringMVC基础 在前面学习完Spring框架技术之后,差不多会出现两批人:一批是听得云里雾里,依然不明白这个东西是干嘛的;还有一批就是差不多理解了核心思想,但是不知道这些东西该如何去发挥它的作用。不过没有关系,在SpringMVC阶段,你一定能逐渐够体会到Spring框架为我们带来的便捷之处
学习笔记
未读
JavaSSM(一)Spring基础
Spring核心技术 在JavaWeb阶段,我们已经学习了如何使用Java进行Web应用程序开发,我们现在已经具有搭建Web网站的能力,但是,我们在开发的过程中,发现存在诸多的不便,在最后的图书管理系统编程实战中,我们发现虽然我们思路很清晰,知道如何编写对应的接口,但是这样的开发效率,实在是太慢了,
学习笔记
未读
JavaSE (八)GUI程序开发
GUI程序开发 注意:开始学习之前请确保你完成了《Java SE》篇视频教程。 前面我们已经完成了JavaSE部分的全部内容学习,只不过我们在初学阶段一直都是开发的控制台程序,也就是最原始的命令窗口形式的程序,而Java也可以开发桌面图形化程序,所以我们接着来学习一下Java的图形化界面的开发。 A
学习笔记
未读
JavaSE (七)多线程与反射
多线程与反射 前面我们已经讲解了JavaSE的大部分核心内容,最后一章,我们还将继续学习JavaSE中提供的各种高级特性。这些高级特性对于我们之后的学习,会有着举足轻重的作用。 多线程 注意:本章节会涉及到 操作系统 相关知识。 在了解多线程之前,让我们回顾一下操作系统中提到的进程概念: 进程是程序
学习笔记
未读
JavaSE (六)集合类与IO
集合类与IO 前面我们已经把基础介绍完了,从这节课开始,我们就正式进入到集合类的讲解中。 集合类 集合类是Java中非常重要的存在,使用频率极高。集合其实与我们数学中的集合是差不多的概念,集合表示一组对象,每一个对象我们都可以称其为元素。不同的集合有着不同的性质,比如一些集合允许重复的元素,而另一些
学习笔记
未读
JavaSE (五)泛型程序设计
泛型程序设计 在前面我们学习了最重要的类和对象,了解了面向对象编程的思想,注意,非常重要,面向对象是必须要深入理解和掌握的内容,不能草草结束。在本章节,我们还会继续深入了解,从泛型开始,再到数据结构,最后再开始我们的集合类学习,循序渐进。 泛型 为了统计学生成绩,要求设计一个Score对象,包括课程
学习笔记
未读
JavaSE (四)面向对象高级篇
面向对象高级篇 经过前面的学习,我们已经了解了面向对象编程的大部分基础内容,这一部分,我们将继续探索面向对象编程过程中一些常用的东西。 基本类型包装类 Java并不是纯面向对象的语言,虽然Java语言是一个面向对象的语言,但是Java中的基本数据类型却不是面向对象的。Java中的基本类型,如果想通过
学习笔记
未读
JavaSE (三)面向对象基础篇
面向对象基础篇 我们在前面已经学习了面向过程编程,也可以自行编写出简单的程序了。我们接着就需要认识 面向对象程序设计(Object Oriented Programming)它是我们在Java语言中要学习的重要内容,面向对象也是高级语言的一大重要特性。 面向对象是新手成长的一道分水岭,有的人秒懂,有
学习笔记
未读
JavaSE (二)面向过程编程
面向过程篇 前面我们已经认识了Java语言的相关特性,并且已经成功配置好了开发环境,从这节课开始,我们就可以正式进入到Java语言的学习当中了。Java语言是一门面向对象的语言,但是在面向对象之前,我们还得先学会如何面向过程编程。 Java程序基础 首先我们还是从最基本的Java程序基础开始讲解。
学习笔记
未读
JavaSE (一)走进Java语言
新手入门篇 注意:开始学习JavaSE之前建议学习的前置课程《C语言程序设计》《数据结构》《操作系统》《计算机组成原理》 欢迎各位小伙伴来到JavaSE视频教程,期待与各位小伙伴共度这一旅程!视频中所有的文档、资料,都可以直接在视频下方简介中找到,视频非培训机构出品,纯个人录制,不需要加任何公众号、
学习笔记
未读
SpringCloud微服务应用
微服务应用 前面我们已经完成了SpringCloudAlibaba的学习,我们对一个微服务项目的架构体系已经有了一定的了解,那么本章我们将在应用层面继续探讨微服务。 分布式权限校验 虽然完成前面的部分,我们已经可以自己去编写一个比较中规中矩的微服务项目了,但是还有一个问题我们没有解决,登录问题。假如
学习笔记
未读
SpringCloud微服务进阶
微服务进阶 前面我们了解了微服务的一套解决方案,但是它是基于Netflix的解决方案,实际上我们发现,很多框架都已经停止维护了,来看看目前我们所认识到的SpringCloud各大组件的维护情况: **注册中心:**Eureka(属于Netflix,2.x版本不再开源,1.x版本仍在更新) **服务调
学习笔记
未读
SpringCloud微服务基础
微服务基础 **注意:**此阶段学习推荐的电脑配置,至少配备4核心CPU(主频3.0Ghz以上)+16GB内存,否则卡到你怀疑人生。 前面我们讲解了SpringBoot框架,通过使用SpringBoot框架,我们的项目开发速度可以说是得到了质的提升。同时,我们对于项目的维护和理解,也会更加的轻松。可
学习笔记
未读
SpringBoot前后端分离
走进SpringBoot前后端分离 前后端分离是一种软件架构模式,它将前端和后端的开发职责分开,使得前端和后端可以独立进行开发、测试和部署。在之前,我们都是编写Web应用程序,但是随着时代发展,各种桌面App、手机端App还有小程序层出不穷,这都完全脱离我们之前的开发模式,客户端和服务端的划分越来越
学习笔记
未读
SpringBoot数据交互
深入SpringBoot数据交互 前面我们了解了SpringBoot以及一些常用的框架整合,相信各位小伙伴已经体验到SpringBoot带来的超便捷开发体验了。本章我们将深入讲解SpringBoot的数据交互,使用更多方便好用的持久层框架。 JDBC交互框架 除了我们前面一直认识的Mybatis之外
学习笔记
未读
SpringBoot核心内容
走进SpringBoot一站式开发 前置课程:《Spring6核心内容》《SpringMvc6》《SpringSecurity6》《Java-9-17新特性篇》 **提醒:**有些小伙伴好奇能不能不学SSM直接SpringBoot,这里声明一下,SpringBoot只是用于快速创建SSM项目的脚手架
学习笔记
未读
MyBatis-Plus 基础入门教程(三)
如下教程学习自尚硅谷杨博超老师的MyBatis-Plus教程 五、条件构造器 1.Wrapper介绍 Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : 查询条件封装 UpdateWr
学习笔记
未读
MyBatis-Plus 基础入门教程(二)
如下教程学习自尚硅谷杨博超老师的MyBatis-Plus教程 三、增删改查 1.BaseMapper<T> 说明: 通用 CRUD 封装BaseMapper 接口,为 Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器 泛型 T 为任意实体对象 参数 Se
学习笔记
未读
MyBatis-Plus 基础入门教程(一)
如下教程学习自尚硅谷杨博超老师的MyBatis-Plus教程 1.简介 MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 我们的
学习笔记
未读
SpringSecurityOAuth2整合企业微信扫码登录
DEMO参见文末。 现在很多企业都接入了企业微信,作为私域社群工具,企业微信开放了很多API,可以打通很多自有的应用。既然是应用,那肯定需要做登录。正好企业微信提供了企业微信扫码授权登录功能,而且号称使用了OAuth,正好拿这个检验一下Spring Security OAuth2专栏的威力。 正当我