- 博客(101)
- 收藏
- 关注
原创 我的框架开发记录--2022.5.22
目前实现了**添加**、**修改**、**删除**、**批量删除**、**分页查找**、**id查找**这6个功能的代码自动生成。其中也包括`VO`类、`Form`类这些用于返回、接收数据的类的生成。此外,还支持单表父子关系的代码生成(例如菜单表通过`parent_id`来区分父子关系)
2022-05-22 21:07:37
386
原创 代码生成的实现
代码生成完善了一下,实现了添加、修改、删除、批量删除、分页查找、id查找这6个功能的代码自动生成。其中也包括VO类、Form类这些用于返回、接收数据的类的生成。此外,还支持单表父子关系的代码生成(例如菜单表通过parent_id来区分父子关系)
2022-05-22 07:09:59
2137
4
原创 我的框架开发记录--2022.4.16
实现了spring security + token的方式、封装了token工具类、redis工具类、新增了文件模块
2022-04-16 20:14:28
883
原创 SpringBoot中,redis的key和value为基本类型时需要注意的
在SpringBoot中的redisTemplate,无论操作那种类型,如果key或者value的值为基本类型,貌似都需要转为string,取出来的时候需要把String转为对应的基本类型
2022-04-13 17:51:01
1002
原创 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
522
原创 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
545
2
原创 IDEA下载源文件,报找不到
很多时候,我们想探求原理,想下载源码看看,但是发现下载不下来。IDEA说找不着我们只需要在项目根路径下执行命令:mvn dependency:resolve -Dclassifier=sources这个命令会尝试下载所有jar包的javadocs(不一定能找到)比如:所有引入的jar包都会尝试下载:(做好心理准备)还有一个命令是尝试下载所有jar包的源代码:mvn dependency:sources不过,我们使用maven的话,源代码一般都是下载下来了的。所以,执行第一个命令下载
2022-03-31 16:59:38
2612
原创 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
3182
2
原创 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
974
原创 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
10816
11
原创 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
1308
原创 Linux常用文本命令
vim的三种操作模式vim有三种操作模式,分别是命令模式(Command mode)、输入模式(Insert mode)和底线命令模式(Last line mode)。三种模式切换快捷键:模式快捷键命令模式ESC输入模式i或a底线命令模式:命令模式在命令模式中控制光标移动和输入命令,可对文本进行复制、粘贴、删除和查找等工作。使用命令vim filename后进入编辑器视图后,默认模式就是命令模式,此时敲击键盘字母会被识别为一个命令,例如在键盘上连续敲
2022-02-11 20:15:16
962
原创 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
597
原创 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
6134
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
427
原创 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
1315
原创 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
1745
原创 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
1189
原创 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
6532
原创 使用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
4122
3
原创 Mybatis-Plus不报错也不打印sql
Mybatis-Plus不报错也不打印sql我出现这个原因是,数据库的数据问题。测试传入的id数据库中没有。其原因是同事将表的数据删了,他也在测。。。我是说咋突然就不打印sql了。不报错也不打印sql,就是sql层出现问题,但是有问题会报错。我这里就是数据不存在导致的1.所以检查传入的参数,数据库中有不有2.看网上说,调用mapper的代码加try catch-------没试过,放这里备用吧...
2021-12-20 22:19:05
2281
原创 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
4540
2
原创 SpringBoot
SpringBoot一、什么是SpringBoot?二、SpringBoot自动装配这是一个启动类:我们需要了解的就是@SpringBootApplication点进去,其重点在于这几个注解:@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan1.@SpringBootConfiguration没有什么特殊的,就表明这是一个配置类2.@EnableAutoConfiguration----重点顾名思义
2021-12-13 21:02:51
243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人