自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 我的框架开发记录--动态路由、菜单

vue动态路由、动态菜单实现

2022-06-05 16:00:04 233 7

原创 我的框架开发记录--2022.5.22

目前实现了**添加**、**修改**、**删除**、**批量删除**、**分页查找**、**id查找**这6个功能的代码自动生成。其中也包括`VO`类、`Form`类这些用于返回、接收数据的类的生成。此外,还支持单表父子关系的代码生成(例如菜单表通过`parent_id`来区分父子关系)

2022-05-22 21:07:37 77

原创 代码生成的实现

代码生成完善了一下,实现了添加、修改、删除、批量删除、分页查找、id查找这6个功能的代码自动生成。其中也包括VO类、Form类这些用于返回、接收数据的类的生成。此外,还支持单表父子关系的代码生成(例如菜单表通过parent_id来区分父子关系)

2022-05-22 07:09:59 1520 4

原创 为什么不尝试自己做代码生成(基于plus版)

教你基于Mybatis-Plus代码生成模板改造出crud接口,别自己写了

2022-05-17 21:03:30 249

原创 我的框架开发记录--2022.5.15

restful、vuex

2022-05-15 21:58:32 217

原创 我的框架开发记录--2022.5.4

配置好了Quartz、修改代码生成、Vue脚手架+Axios+Element-UI、登录页面

2022-05-04 21:10:00 487 2

原创 我的框架开发记录--2022.4.30

定时任务选择、操作日志入库、OSS集成完毕(成就感满满)

2022-04-30 21:20:09 139

原创 Quartz定时任务框架(二):Trigger触发器详解

详解Trigger,包括SimpleTrigger和CronTrigger

2022-04-28 11:46:57 2390 1

原创 Quartz定时任务框架(一):概述和Job、JobDetail详解

详解quartz定时任务框架,死磕

2022-04-27 17:06:39 1730 2

原创 满足你对阿里云OSS的所有幻想(手动狗头)

如何STS临时访问、项目中如何封装OSS、访问链接带时效性、oss保姆指导

2022-04-26 21:05:55 1672 2

原创 我的框架开发记录--2022.4.23

自定义日志注解、使用STS临时访问OSS测试、验证码功能

2022-04-23 08:26:54 133

原创 我的框架开发记录--2022.4.16

实现了spring security + token的方式、封装了token工具类、redis工具类、新增了文件模块

2022-04-16 20:14:28 783

原创 Bootstrap typeahead自动补全插件的坑

自动补全返回的字段必须叫name;name字段不能包含null,否则自动补全失效

2022-04-14 17:20:41 512 2

原创 SpringBoot中,redis的key和value为基本类型时需要注意的

在SpringBoot中的redisTemplate,无论操作那种类型,如果key或者value的值为基本类型,貌似都需要转为string,取出来的时候需要把String转为对应的基本类型

2022-04-13 17:51:01 844

原创 我的框架开发记录--2022.4.12

mybatis-plus使用redis做二级缓存

2022-04-12 22:27:48 730

原创 我的框架开发记录--2022.4.10

今天加上了数据校验、banner图

2022-04-10 21:42:58 458

原创 我的框架开发记录--2022.4.9

分页、多租户、全局异常处理、通用枚举

2022-04-09 21:35:54 1259

原创 我的框架记录--2022.4.7

菜鸟开发自己的框架,记录二

2022-04-07 21:53:59 172 1

原创 记录我的框架开发

一只菜鸟开发框架之路

2022-04-05 21:45:17 386 1

原创 JWT简述

JWT1. JWT的特点简洁:数据量小,传输快自包含:其负载中包含了所有用户需要的数据跨语言,原则上任何web都支持特别适用于分布式2.JWT的组成标头(Header)有效载荷(Payload)签名(Signature)因此JWT的token经常像这样:Header.Payload.SignatureHeader:标头通常由**令牌类型和加密算法**组成;令牌类型为jwt;加密算法如:HMAC256、RSA等。通过Base64编码组成Header的第一部分{

2022-04-04 20:20:52 179

原创 Spring Security前后端分离实现

自定义UsernamePasswordAuthenticationFilterpackage com.monkeylessey.xp;import com.fasterxml.jackson.databind.ObjectMapper;import org.springframework.http.MediaType;import org.springframework.security.authentication.AuthenticationServiceException;import o

2022-04-02 22:35:42 330 2

原创 IDEA下载源文件,报找不到

很多时候,我们想探求原理,想下载源码看看,但是发现下载不下来。IDEA说找不着我们只需要在项目根路径下执行命令:mvn dependency:resolve -Dclassifier=sources这个命令会尝试下载所有jar包的javadocs(不一定能找到)比如:所有引入的jar包都会尝试下载:(做好心理准备)还有一个命令是尝试下载所有jar包的源代码:mvn dependency:sources不过,我们使用maven的话,源代码一般都是下载下来了的。所以,执行第一个命令下载

2022-03-31 16:59:38 564

原创 Jquery cxSelect多级联动下拉组件的使用

Jquery cxSelect多级联动下拉组件的使用虽然,现在的项目大都不直接使用jquery进行开发了。但是身为后端的我依然遇到了,单体项目,themeleaf模板全栈开发下面记录一下如何使用(文档这些对我们这些后端来说不是很友好)首先页面中要引入它的js(我这里是themeleaf)<th:block th:include="include :: jquery-cxselect-js" />js直接:<script src="jquery.js"></sc

2022-03-30 17:04:42 1962 1

原创 阿里云OSS补救PicGo+Gitee图床无法使用

最近gitee图片无法加载,gitee给图片加了防盗链

2022-03-26 23:38:43 619

原创 Java获取当前时间距离凌晨的秒数

// 获取当前时间距离凌晨的秒数public Long getSecondsNextEarlyMorning() { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DAY_OF_YEAR, 1); cal.set(Calendar.HOUR_OF_DAY, 0); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MINUTE, 0); cal.set

2022-03-24 07:40:37 688

原创 Centos8安装MySql,完美解决

本文使用yum安装mysqllinux版本为 centos 8参考:MySQL官网yum源MySQL官网Linux-yum安装MysqlCentOS 8 yum安装软件时,提示无法从AppStream下载centos 7 安装 mysql8 以及遇到的问题的解决navicat连接mysql报错1251的解决方法如果在本文遇到困惑和问题,可参考以上文档和文章。本文经过作者实践,可放心使用1.去MySQL官网我们使用yum安装MySQL,官网你可能发现了这不是MySQL8..

2022-03-05 00:15:04 8206 10

原创 SpringBoot、mybatis返回树结构的数据

公司有个业务需要查出所有的课程分类,并将最后一层类别所包含的课查出来。数据库说明,有一个parent_id 字段是最好的:parent_id的值就是上级的id,一般的话,最顶级的parent_id是设置为01.实体类课程分类:public class CourseType extends BaseEntity{ /** 主键 */ private Long id; /** 类别名称 */ private String name; }课程类:publ

2022-02-25 21:28:35 981

原创 Linux常用文本命令

vim的三种操作模式vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。三种模式切换快捷键:模式快捷键命令模式ESC输入模式i或a底线命令模式:命令模式在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。使用命令vim filename后进入编辑器视图后,默认模式就是命令模式,此时敲击键盘字母会被识别为一个命令,例如在键盘上连续敲

2022-02-11 20:15:16 677

原创 Linux常用的系统命令

\2. 常用系统工作命令常用系统工作命令echo命令描述:echo命令用于在终端输出字符串或变量提取后的值。命令格式:echo [字符串 | $变量]命令用法示例:显示普通字符串显示变量首先在shell环境中定义一个临时变量name。export name="Tom"使用echo命令将变量name的值显示到终端。echo $name输出结果:​ 显示结果定向至文件以下命令会将文本This is a test text.输出重定向到文件test.txt中,如果

2022-02-11 20:14:29 245

原创 Mybatis-Plus SQL注入器的使用

Mybatis-Plus SQL注入器今天看Mybatis-plus官网发现了这个SQL注入器,感觉以后有机会用上,记录一手。重要的话说前面:MP的官网确实不友好,但是他们将示例代码都放在了gitee上:https://gitee.com/baomidou/mybatis-plus-samples/tree/master/mybatis-plus-sample-deluxe里面基本都有示例代码,可拉取下来找些博客对着看两篇不错的博客:参考:Mybatis-Plus的应用场景及注入SQL原理分析参

2022-01-27 16:26:48 3743 3

原创 IDEA热部署

1.依赖:<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>or

2022-01-18 22:33:10 88

原创 SpringSecurity学习笔记

文章目录SpringSecurity的基本使用初始化项目新建springboot项目,选择springsecurity、web、mysql、mybatis依赖配置数据库(数据库不存在需手动创建)启动项目编写一个接口,并访问学习配置security1.自定义登录2.登录成功、登录失败处理3.密码加密4.自定义查询用户1.内存中2.数据库5.角色和权限权限**角色**IP控制自定义403权限不足提示6.注解@Secured@PreAuthorize()和@PostAuthorize()7.记住我8.退出登录jw

2022-01-03 21:25:18 666

原创 Linux(centos)安装docker

Linux(centos)安装docker(存储库安装)为什么使用存储库安装在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。1.设置存储库(复制即用)1.安装yum-utils包sudo yum install -y yum-utils2.设置稳定的存储库sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/d

2022-01-01 18:03:33 831

原创 vue修改favicon和浏览器标签title

修改favicon(vue2)将public目录下的favicon.ico替换为自己的有个img目录,反正我删了。修改vue.config.js文件,没有在根目录中建一个。内容如下:module.exports = { pwa: { iconPaths: { favicon32: 'favicon.ico', favicon16: 'favicon.ico', appleTouchIcon: '

2022-01-01 18:00:06 751

原创 Specified key was too long; max key length is 767 bytes

Specified key was too long; max key length is 767 bytes意思是:索引太长,索引最长767原因系统变量innodb_large_prefix开启了,则对于使用DYNAMIC或COMPRESSED行格式的InnoDB表,索引键前缀限制为3072字节。如果禁用innodb_large_prefix,不管是什么表,索引键前缀限制为767字节。解决方案开启系统变量innodb_large_prefix将索引字段的长度减少(我们数据库使用的是utf8m

2021-12-29 21:13:18 444

原创 使用docker-compose构建镜像并构建服务时,想为构建的镜像统一加上指定版本

在使用docker-compose构建镜像并构建服务时,想为构建的镜像统一加上指定版本我们知道,单独对Dockerfile打包镜像的时候是可以指定名字和版本的docker build -t 镜像名:tag但是,我们既然使用docker-compose了,就不可能一个一个去构建并且指定版本了。但是,直接使用docker-compos文件的build命令去构建时,构建的镜像版本都是latest思路:通过设置变量达到替换(写一个.env的文件),操作点在于image命令(image: test:$

2021-12-28 22:11:17 1801 3

原创 vue跳转外部链接始终带localhost,而跳转失败

把跳转的url加上http或https协议

2021-12-26 21:03:24 2051

原创 Mybatis-Plus不报错也不打印sql

Mybatis-Plus不报错也不打印sql我出现这个原因是,数据库的数据问题。测试传入的id数据库中没有。其原因是同事将表的数据删了,他也在测。。。我是说咋突然就不打印sql了。不报错也不打印sql,就是sql层出现问题,但是有问题会报错。我这里就是数据不存在导致的1.所以检查传入的参数,数据库中有不有2.看网上说,调用mapper的代码加try catch-------没试过,放这里备用吧...

2021-12-20 22:19:05 1622

原创 Mybatis-plus一对多与分页问题

Mybatis-plus一对多与分页问题1.问题说明今天工作时,在使用mp一对多并且分页时,发现返回的分页列表数据(数量)不对Class A {​ private String name;​ private List < B > bList;}貌似是这个问题:(记不清了)比如这里查询A,如果使用直接映射,那么bList的每一个B对象都会算一条数据;比如查第一页,每页五条数据,就会出现查出一个A,四个B的这些情况,这它也算每页5条(其实就只查到一个A)2.原因mybatis-p

2021-12-20 22:10:12 2794 1

原创 SpringBoot

SpringBoot一、什么是SpringBoot?二、SpringBoot自动装配这是一个启动类:我们需要了解的就是@SpringBootApplication点进去,其重点在于这几个注解:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan1.@SpringBootConfiguration没有什么特殊的,就表明这是一个配置类2.@EnableAutoConfiguration----重点顾名思义

2021-12-13 21:02:51 176

空空如也

空空如也

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

TA关注的人

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