自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(174)
  • 资源 (1)
  • 收藏
  • 关注

原创 springboot随笔

本博客会借鉴各路大牛的文章springboot每日随笔-1 创建springboot项目springboot每日随笔-2 springboot 整合 mysqlspringboot每日随笔-3 springboot 整合mybatisplus

2019-06-25 09:20:51 266 1

原创 ruoyi vue 集成积木报表真实记录

按官方文档集成即可。

2024-06-05 16:14:30 721

原创 【ruoyi-vue】关于密码重置

在qq群里经常看到问ruoyi的账号密码是多少?有源代码忘记了登录密码怎么办?

2024-04-28 15:11:49 1013

原创 【ruoyi-vue】关于slf4j日志使用

系列文章目录【ruoyi-vue】 关于slf4j日志使用文章目录系列文章目录一、slf4j概述二、使用slf4j1.代码方式使用Slf4j2.lombok使用注解引入@Slf4j3.对关键模块单独记录日志文件三、配置slf4j1.项目配置2.改造3. 日志级别及优先级四、logback.xml配置文件解析1.定义日志文件的存储地址2.定义日志格式一、slf4j概述SLF4J(Simple Logging Facade for Java)是一个简单的日志门面,允许使用者在应用程序中使用不同的日志实现

2024-04-25 14:49:37 1970

原创 【ruoyi-vue】权限验证与匿名访问

生成的代码中会存在 @PreAuthorize 注解,他的作用是验证当前登录用户有没有权限访问这个接口。

2024-04-18 11:41:16 645

原创 【ruoyi-vue】 代码生成

方法中 有过滤 “sql.vm”, “api.js.vm”, “index.vue.vm”, “index-tree.vue.vm” 文件的代码,在实际使用时可以修改下过滤文件的,比如去除 “api.js.vm”, “index.vue.vm”,这样系统就会生成vue2 相关的代码鉴于ruoyi的代码生成模块在前台设置生成路径时需要每次都填写,故此在后端.yml文件中实现路径存储并更改部分代码实现后端自定义生成路径如果table.getGenPath()的值等于"/",来自/**

2024-04-18 11:38:52 920

原创 【ruoyi-vue】登录解析(前端)

登录代码。

2024-04-18 11:33:47 825

原创 【ruoyi-vue】登录解析(后端)

2.进入security账号鉴权功能,经过jar内的流程进入重写 UserDetailsService 接口的实现类 UserDetailsServiceImpl.class 实现账号验证信息。3.在 UserDetailsServiceImpl.class 实现登录账号的账号信息和密码验证,并通过账号的角色获取该账号分配的菜单权限信息。通过uuid获取redis 中存储的验证码信息,获取后对用户填写的验证码数据进行校验比对。进入实现类可以有 验证码校验 登录前置校验 用户验证。

2024-04-18 11:30:15 835

原创 【ruoyi-vue】开关原理(验证码开关、IP开关)

我们打开页面“参数管理”,所谓参数管理,就是在系统运行起来的时候,可以动态修改一些值,这些值会被系统实时修改,下次如果需要读值,则会是最新的值。可以看到参数设置中关闭 验证码后 在登录框中就不会显示验证码填写的相关样式了,但接口仍然会请求验证码。上一种验证码开关是在参数设置里面设置的,随着程序运行之后,也能随时改。IP开关在YML,主要是用来看日志的时候能不能看到公网IP。IP开关通过YML文件中写死实现,也就是说,一旦程序启动,就改不了了。我们的项目具有验证码功能,旧版不支持关闭,新版已经支持关闭了。

2024-04-18 11:25:05 370

原创 【ruoyi-vue】axios的封装理解和基本使用

【代码】axios的封装理解和基本使用。

2024-04-18 11:19:29 995

原创 【ruoyi-vue】前端项目的导入和启动

【代码】前端项目的导入和启动。

2024-04-18 11:11:59 456

原创 【ruoyi-vue】yml文件解析

【代码】yml文件解析。

2024-04-18 11:10:07 376

原创 【ruoyi-vue】 创建子模块

【代码】ruoyi创建子模块。

2024-04-18 10:37:35 280

原创 java8 把 对象集合中的 BigDecimal 字段值累加

【代码】java8 把 对象集合中的 BigDecimal 字段值累加。

2023-07-05 14:46:32 1228

原创 java8 删除 A集合不在B集合中的数据

如果两个集合都是对象集合,并且你想删除集合 A 中不在集合 B 中的对象,你可以使用 Java 的 Stream API 来实现。类仅作为示例对象类型,你需要根据实际情况替换为你自己的对象类型,并相应地实现。方法中,我们使用自定义的条件判断逻辑,比较了姓名和年龄是否相同。类表示人员信息,包括姓名和年龄两个属性。然后,我们创建了两个。方法结合 Stream API 的。在上述示例中,我们定义了一个。的内容,得到了删除后的结果。,包含了一些人员信息对象。请注意,上述示例中的。方法以进行对象比较。

2023-06-26 14:49:57 642

原创 springboot 过滤器链 来自 chatgpt

通过以上配置,你就可以在Spring Boot应用程序中配置多个过滤器,并按照设置的顺序依次执行。你可以根据自己的需求创建更多的过滤器,并在配置类中进行注册和排序。配置过滤器链:在Spring Boot应用程序的配置类中,通过使用。方法用于设置过滤器的执行顺序,值越小的过滤器将先被执行。创建多个自定义过滤器类:首先,你需要创建多个实现。接口的自定义过滤器类,每个过滤器类都需要实现。在上述示例中,我们创建了两个自定义过滤器类。,并分别配置了它们的过滤器链。方法来定义过滤器的逻辑处理。来配置多个过滤器链。

2023-06-26 14:48:35 734

原创 java 匹配一个链接的最后四个字是 ‘.apk‘

可以使用正则表达式来匹配一个链接的最后四个字是否是 ‘.apk’。因此,整个正则表达式就表示匹配以。方法来判断一个字符串是否匹配正则表达式。表示任意长度的字符串,

2023-05-12 09:25:40 346 1

原创 java Date 比较大小

在此示例中,我们创建两个对象:和 .然后,我们使用该方法比较它们并打印结果。由于我们添加了 1 秒,它应该大于 ,并且程序应该输出“date1 在 date2 之前”。该方法返回一个整数值,该值指示两个日期之间的关系。如果第一个对象在第二个对象之前,则该方法返回负整数。如果第一个对象在第二个对象之后,则该方法返回一个正整数。如果两个对象相等,则该方法返回 0。要比较 Java 中的两个对象,可以使用类的方法。下面是如何使用该方法比较两个对象的示例:compareTo()Date。

2023-05-08 09:37:39 456

原创 java BigDecimal 计算

BigDecimal基础计算

2022-12-12 16:52:28 334

原创 java读取局域网共享文件夹中文件并保存到本地文件夹

Java读取windos局域网共享文件夹的文件并保存到本地

2022-11-17 21:17:27 3810 3

原创 UTC 包含 T Z 时间转换

UTC 包含 T Z时间转换

2022-10-31 15:18:49 730

原创 mysql列结果合并 和 列转行展示

group_concat 列转行 group_concat(name,age,class_name)数据集李四 12 三年二班王焕 13 三年一班结果集李四12三年二班,王焕13三年一班concat_ws 拼接列值组合 concat_ws("分隔符 -“,字段1,字段2)结果集李四-12-三年二班王焕-13-三年一班下面示例语句和上述结果集无关 SELECT clocking_in.id, clocking_in.clocking

2022-01-22 13:51:19 566

原创 宝塔上 部署 vue history模式 刷新404

if (!-e $request_filename) { rewrite ^/(.*) /index.html last; break;}

2022-01-12 08:58:30 467

原创 uuid 雪花id转字符串

import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.module.SimpleModule;import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBe.

2022-01-07 14:58:24 852

原创 java8 steam 系列

java8 steam 系列java8 steam 分组java8 steam 把对象集合中某一属性拆解成单独集合java8 steam 获取对象集合中指定属性的 值 累加总和java8 steam 获取对象集合中指定属性的 值 出现数量java8 steam list集合去重 字符串 / 对象...

2022-01-07 13:21:08 325

原创 java8 steam 分组

分组学习一层分组二层分组一层分组List<MoocSchoolRecord> coursePeriod = new ArrayList<>(); coursePeriod.add(new MoocSchoolRecord().setCreditHour(10d).setUserId(1L)); coursePeriod.add(new MoocSchoolRecord().setCreditHour(20d).setUserId(1L));

2022-01-07 13:16:02 2194

原创 java8 steam 把对象集合中某一属性拆解成单独集合

List<MoocSchoolRecord> coursePeriod = new ArrayList<>(); coursePeriod.add(new MoocSchoolRecord().setCreditHour(10d)); coursePeriod.add(new MoocSchoolRecord().setCreditHour(20d)); coursePeriod.add(new MoocSchoolRecord()..

2022-01-07 12:00:06 750

原创 java8 steam 获取对象集合中指定属性的 值 累加总和

List<MoocStudyPlanStudent> studyPlanStudentList = new ArrayList<>(); studyPlanStudentList.add(new MoocStudyPlanStudent().setAcquireCoursePeriod(10d)); studyPlanStudentList.add(new MoocStudyPlanStudent().setAcquireCoursePeriod(10

2022-01-07 11:56:38 3436

原创 java8 steam 获取对象集合中指定属性的 值 出现数量

List<MoocStudyPlanStudentCourse> studyPlanStudentCourseList = new ArrayList<>(); studyPlanStudentCourseList.add(new MoocStudyPlanStudentCourse().setLearningState(1)); studyPlanStudentCourseList.add(new MoocStudyPlanStudentCours.

2022-01-07 11:52:53 1773

原创 接口没有传递 HttpServletResponse 如何初始化

以下代码来自 若依开源框架HttpServletResponse getResponse = getResponse();import javax.servlet.http.HttpServletResponse; /** * 获取response */ public static HttpServletResponse getResponse() { return getRequestAttributes().getResponse();

2021-12-29 17:50:41 2774

原创 spring一个接口有多个实现类的调用

初始化增加 @Qualifier 注解 并设置名称import org.springframework.beans.factory.annotation.Qualifier;@Qualifier("integral")@Servicepublic class IntegralCalculate implements Results { @Resource MoocPostRequiredCourseMapper moocPostRequiredCourseMapper;

2021-12-27 16:04:07 224

原创 设计模式-工厂模式

菜鸟教程-设计模式-工厂模式场景业务描述(不要在意细节):日志根据环境不同记录地点不同1.开发环境打印到本地文件2.测试服务器记录到mysql数据库3.线上服务器记录到MongoDB数据库实现思路:1.接口定义记录日志的方法2.创建对应三种环境的业务类实现接口中的方法和具体业务3.工厂类创建三种环境的业务类4.调用类根据当前不同环境调用不同的业务实现...

2021-12-17 17:38:03 640

原创 字符串转流并导出

注意springboot使用 @RestController 注解时下载文件拦截器报 Could not find acceptable representation。只需要更换成 @Controller 即可。原因 @RestController 注解组合了 @ResponseBody注解,会把改控制器下所有请求的结果转化为json格式。 public static void exportWord(HttpServletResponse response, String content)

2021-12-17 13:51:44 1012

原创 富文本数据导出word文档

/** * * @param content 内容 * @param sheetName 文件名称 * @return */public static String crateDoc(String content, String sheetName) { //String写入OutputStream OutputStream out = System.out; try { String do..

2021-12-17 11:45:07 869

原创 excel poi复杂导出

业务代码代码中可把获取数据的调用换成 List直接使用 public String export(MakingOtherfeeDisForSubjectQvo parameter) { //获取数据 List<OreGradeBudgetVo> oreGradeBudgetVoList = this.selectPageList(parameter); Workbook wb = new HSSFWorkbook(); Sheet

2021-12-15 10:57:37 386

原创 Vue修改网页浏览器标签的标题和图标

更改标题v-title data-title="标题内容"Vue.directive('title', { inserted: function (el, binding) { document.title = el.dataset.title }})更改图标默认是vue的图标 把你想作为图标的图片转为ico格式然后更改成默认 favicon.ico名称即可图片转ico...

2021-12-14 10:29:05 2034

原创 docker安装redis

镜像地址https://registry.hub.docker.com/_/redis安装镜像docker pull redis构建文件夹mkdir -p /mydata/redis/confcd /mydatacd rediscd conf创建文件touch redis.conf指定本机的6379 映射到 dockerRedis 6379 端口dockerRedis /data 文件夹 挂载到 本地 mydata/redis/data 文件夹 ,后续直接操作本地的配置文件内容即可

2021-11-19 11:43:13 604

原创 docker安装Mysql

docker镜像网战https://registry.hub.docker.com/在网站搜索mysql直接安装最新版docker pull mysql安装指定的版本(5.7)docker pull mysql:5.7因我本机有mysql 端口 3306被使用所以更换成33073307 是服务器本地的端口 3306是docker中mysql的端口docker run -itd --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456

2021-11-19 10:12:52 910

原创 在CentOS上安装 Docker

官方网站安装教程https://docs.docker.com/engine/install/centos/sudo docker 是以管理员模式运行卸载旧版本sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine设置存储库sudo yum install

2021-11-19 09:53:22 490

原创 集合数据分批插入到数据库

//考试相关题目--选项 if (!org.springframework.util.CollectionUtils.isEmpty(list)) { if (list.size() > 5000) { int count = list.size() / 5000; for (int i = 0; i < count; i++) { if (i == .

2021-09-16 17:27:52 408

shiro数据库设计 五张表

shiro权限框架数据库设计,附少量数据,仅供测试,非实际项目

2018-11-07

空空如也

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

TA关注的人

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