好了,其它的就不介绍了@Cacheable 此注解表明在进入方法之前,Spring 会先去缓存服务器中査找对应 key 的缓存值,如果找到缓存值,那么 Spring 将不会再调用方法,而是将缓存值读出,返回给调用者;如果没有找到缓存值,那么 Spring 就会执行你的方法,将最后的结果通过 key 保存到缓存服务器中第一次执行时re
SpringBoot遗忘知识点整理@PropertySource@ValueOncePerRequestFilterPropertiesMIME类型Spring MVC好用工具介绍:UrlPathHelper、WebUtils、RequestContextUtils、WebApplicationContextUtils...Spring的@Order注解或者Ordered接口,不决定Bean的加
转载
2024-05-07 09:55:46
111阅读
平时使用SpringBoot开发项目,少不了要使用到它的注解。这些注解让我们摆脱了繁琐的传统Spring XML配置,让我们开发项目更加高效,今天我们就来聊聊SpringBoot中常用的注解!常用注解概览这里整理了一张SpringBoot常用注解的思维导图,本文主要讲解这些注解的用法。组件相关注解@Controller用于修饰MVC中controller层的组件,SpringBoot中的组件扫描功
转载
2024-03-22 12:20:10
105阅读
一、数据库表结构1、 分类表:dict_type 2、 子项表:dict_entry 二、页面维护功能示意图:1、 分类管理 点击子项管理进入子项管理页面 2、子项管理 三、数据字典添加到缓存:数据字典为了读取效率高效,减少与数据
转载
2024-04-01 14:01:33
924阅读
一、数据库表结构1、 分类表:dict_type 2、 子项表:dict_entry 二、页面维护功能示意图:1、 分类管理 点击子项管理进入子项管理页面 2、子项管理 三、数据字典添加到缓存:数据字典为了读取效率高效,减少与数据
转载
2023-11-20 02:45:03
195阅读
引言在前后端分离的开发模式下,前端Vue应用和后端SpringBoot服务往往部署在不同的域名下。由于浏览器的同源策略限制,这会导致跨域问题。本文将介绍如何在SpringBoot和Vue项目中一站式解决跨域问题。什么是跨域问题?跨域问题(CORS,Cross-Origin Resource Sharing)是由于浏览器的同源策略导致的一种安全限制。当一个请求的域名、协议或端口与当前页面不一致时,就
前言字典部分这一块无论是前端和后端都可以做,在目前所接触的项目环境中是前端来做会比较方便的,但是有遇到需要不断远程调用查询的场景,类似的动作不断重复的代码,因此就自己写了个注解实现字典翻译,故此来记录一下过程。环境:SpringBoot+Mybatis-plus分析过程很多场景下,我们存储的数据是需要经过翻译的,就比如:1=男;0=女1=已启用;2=已停用…这些数据存在系统的字典中,表数据存储的时
转载
2024-02-13 20:19:13
292阅读
因项目需要,使用到了Hanlp中文分词,该分词工具分词效果挺好,这里对于分词效果不展开赘述。虽然官方自带的分词词典可以满足大部分的日常分词需求,但是对于某些特殊需求就显得比较吃力,这里就需要用到自定义词典分词。因为我是Maven管理jar包的项目,而自定义词典分词需要将自定义的词典加入下载好的词典包data文件夹下,因此直接用maven引入jar包则无法实现自定义分词(因为即便开启了”用户词典“,
转载
2024-04-18 13:08:40
97阅读
一、简介1、场景由于数据字典的变化不是很频繁,而且系统对数据字典的访问较频繁,所以我们有必要把数据字典的数据存入缓存,减少数据库压力和提高访问速度。这里,我们使用Redis作为系统的分布式缓存中间件。2、RedisTemplate在Spring Boot项目中中,默认集成Spring Data Redis,Spring Data Redis针对Redis提供了非常方便的操作模版RedisTempl
转载
2024-04-08 11:06:13
440阅读
准备工作 确保自己电脑上有node.js环境 下载:安装node.js链接 安装在D盘 在桌面新建一个文件夹,之后cmd,输入 npm init vue@latest之后换到vue项目目录安装依赖 nup install 。就会生成一个vue工程化的项目 该项目使用了 vue 
基本实现流程启动时自动查询码表存储至缓存–>根据注解识别带转码字段–>jackson序列化时自动去缓存中获取待转码的值。 本项目采用reids缓存创建转码注解/**
* json自动转码注解;
* 该注解只有添加于String类型的属性上、且码表转换后的值不为null时生效
* @Author: yousili
* @Date: 2022/4/26 10:56
* @Desc
转载
2024-02-29 20:56:30
92阅读
因数据库中存的都是数字(数据字典),但是又没有数据字典表,只有后端知道是什么意思,查询返回给前端时,需要if-else进行转换成具体的值,很麻烦,现增加数据字典表,通过redis获取,转换成具体的值1.建表CREATE TABLE `data_dictionary` (
`id` bigint(20) NOT NULL COMMENT '主键id',
`module` varchar(2
转载
2024-03-19 21:59:30
179阅读
前言Vue官网推荐使用Axios用于Ajax调用。本文介绍如何在Vue项目中引入Axios。准备服务端程序本服务端程序仅用来测试,如果读者有其他rest接口用于测试可跳过此节。我通过Eclipse创建一个Springboot项目。首先新建maven选择webapp那一项填写必要信息便可完成修改pom.xml文件,主要增加对spring-boot和spring-mvc的依赖。前几行注释掉的地方是我的
转载
2024-06-07 21:20:25
40阅读
我们在项目的开发中,一般都会用到数据字典,但这有一点比较麻烦的是,数据库存的是数字,但在页面上进行展示的是汉字,通常的做法是把数字返给前端,然后前端再把数字进行转义;还有就是用SQL进行联表查询,把汉字查出来一起返给前端。其实还有更好的解决方案,那就是用自定义注解+Aop先来看表设计:t_annotation_data_dict表t_annotation_data_item表t_annotatio
转载
2024-04-02 22:07:47
649阅读
方式一:使用字典表存取 说明:适合于前端页面使用的下拉框数据值、或者字典数据不固定有变化调整的字典,建议放在数据表中维护。 直接借鉴Ruoyi框架提供的2张字典表,sys_dict_type(字典类型定义表)、sys_dict_data(字典数据表)C
转载
2023-10-17 12:50:50
213阅读
简介本文介绍的是由SpringBoot2.7+SpringSecurity5.7.3+Vite+Vue3+ElementUI-Plus为主要框架实现的前后端分离的认证权限系统。目前具有以下功能:用户的注册/登录通过用户名结合邮箱验证码方式找回密码通过验证码激活绑定邮箱用户个人中心
头像设置基本信息设置账号名称修改密码修改邮箱修改用户管理:管理用户的账号状态和相关信息角色管理:管理角色信息,为
文章目录概要整体架构流程目录结构方式pom文件信息application.yml文件信息aop实现方式(重点方式)我们这里主要的实现了,就是在前段请求数据的时候,我们利用aop,拦截数据,将code编码进行翻译,翻译的方式就是我们将code值,获取重新在数据库中查询到的值,存储到code,重新返回给前段展示注解我们注释在需要翻译的实体类上 `这个字段必须是经过在aop_item表中的字段`我们通
转载
2024-06-11 05:54:05
104阅读
一、功能概述该mixin为Vue项目提供统一的字典管理方案,主要实现:字典数据异步加载字典数据统一存储字典值映射展示多组件字典共享二、核心实现解析export const dictMixin = {
data() {
return { dictCode: {} }
},
created() {
this.initDictlist()
},
methods: {
使用案例演示:先开发了一个简单的Demo:普通DTO类注解翻译的字段和翻译来源 在需要翻译的方法上注解@Translate 接口返回结果: 框架思路:1、标记的注解需要通过AOP切面在调用的时候处理翻译2、翻译的来源是Redis的缓存,需要有数据来源,应用启动之后就需要初始化 一、配置Redispom.xml的
转载
2023-08-16 14:41:13
273阅读
springBoot+vue3+elemen plus开发过程中遇到的技术使用点回顾1.前端vue3部分 由原本的vue2选项式API开发变成两种模式,即可选择选项式开发,又新增了组合式API开发,两者在于代码的规范不一样,都可实现功能需求 本次项目选择了组合式开发①.vue组件内不在需要先导出名称使用,可以直接根据路径调用。②声明响应式变量由ref与reactive两个关键字实现 这些声明的变量
转载
2024-04-03 08:58:24
89阅读