
实战开发手册
文章平均质量分 76
例以实战为线索,逐步深入SSM开发各个环节,掌握前端常用性能体验优化思路,打造完整后端工作流,提升工程化编码能力和思维能力。“
liudachu
当你的才华撑还不起你的野心时,那你就应该静下心来渎书
展开
-
Springfox、Springdoc和Swagger
Springdoc 是一个现代化工具,基于 OpenAPI 3 规范设计,替代 Springfox。提供与 Spring Boot 的无缝集成:自动生成 OpenAPI 3 文档。提供嵌入式的 Swagger UI(无需单独配置)。兼容 Spring MVC 和 Spring WebFlux。工具关系适用场景当前建议Swagger基础规范和工具原始工具,用于标准化 API 文档用于 OpenAPI 标准支持SpringfoxSwagger 的 Spring 集成实现。原创 2025-03-12 15:59:26 · 1090 阅读 · 0 评论 -
AWS S3文件存储工具类
【代码】AWS S3文件存储工具类。原创 2025-01-02 10:11:19 · 627 阅读 · 0 评论 -
jar包启动、停止、重启脚本
执行jar包,后台不间断运行,将command从定向输出到/dev/null,/dev/null表示输出到黑洞,将标准错误重定向到标准输出。2、在linux环境下执行下面命令(修复作用,在window下打开或编写的脚本,linux环境下不能直接使用)1、把test.jar改成自己的jar包名,把文件命名为start.sh。原创 2024-12-25 15:44:27 · 244 阅读 · 0 评论 -
加解密算法及国密算法应用
常见的加解密算法可以分为可逆和不可逆两种。原创 2024-06-10 12:52:40 · 1196 阅读 · 0 评论 -
分布式锁的三种实现方式
上面几种方式,哪种方式都无法做到完美。就像CAP一样,在复杂性、可靠性、性能等方面无法同时满足,所以,根据不同的应用场景选择最适合自己的才是王道。1.从实现的复杂性角度(从高到低)zookeeper >= redis> 数据库数据库实现的分布式锁易于理解和实现,且不会给项目引入其他依赖。zookeeper和redis需要考虑的情况更多,实现相对较为复杂,但是都有现成的分布式锁框架curator和redision,用起来代码反而可能会更简洁。原创 2024-06-08 15:11:34 · 1382 阅读 · 0 评论 -
一文搞定单点登录
在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便的,因此我们一般都会将 Session 的 ID 或 Token 保存到 Cookie 中,当服务端收到请求后,通过验证 Cookie 中的信息来判断用户是否登录。原创 2024-05-29 23:19:05 · 1573 阅读 · 0 评论 -
@Valid、@Validated参数校验详解
但是不能用在成员属性(字段)上,不支持嵌套检测,只能通过@Valid配合实现嵌套校验。@Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上,支持嵌套检测,可以用在list,set等集合上实现嵌套校验。将不同的校验规则分给不同的组,在使用时,指定不同的校验规则,可以用于更新和新增接口不同的校验规则。因此我们在这里做了一个全局的异常处理类,用于处理参数校验失败后抛出的异常,同时进行日志输出。@Validated:提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制。原创 2023-06-27 15:38:49 · 2916 阅读 · 1 评论 -
Java中的日志框架总结
日志框架Java中现有的日志框架:日志门面:JCL(Jakarta Common Logging)、SLF日志实现:JUL(Java Util Logging)、log4j、logback、log4j2logback 比 log4j 功能更加强大,性能更加好;log4j2 与 logback 功能相似,但前者的性能更好1、JUL1.1 JUL介绍JUL:全称 Java Util Logging,它是 Java 原生的日志框架,使用时不需要引入第三方类库,相对其它日志框架使用方便、学习简单,原创 2023-04-27 10:58:18 · 1435 阅读 · 1 评论 -
ruoyi框架@DataScope注解使用
通过报错信息,我们发现这么一句 WHERE (.dept_id ,说明sql语句中没有加别名,只要加上即可:select queue_id, queue_name from backup_queue_manage d。(1)mysql表sys_role中,有一个data_scope字段,该字段为角色对应的数据权限标识。(3)后台根据登录用户角色的dataScope动态的拼接sql语句,来进行数据范围的过滤。(1)打开角色管理菜单,创建角色,选择该角色可以查看的菜单权限。(3)、新增用户,并关联你的角色。..转载 2022-08-15 21:29:05 · 5832 阅读 · 0 评论 -
POM 标签大全
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:项目依赖插件执行目标项目构建 profile项目版本项目开发者列表相关邮件列表信息<project xmlns="http://maven.apach.原创 2021-07-31 20:31:34 · 224 阅读 · 0 评论 -
原生Poi导出Excel
IO流相关基础导出Excel文件思维步骤:Controller获取bootstrap-table传递过来的所有复选框的id组成的字符串解析出所有的id调用Service层的exportExcel()方法获取对应的Excel文件对象使用ResponseUtils(使用IOUtils)读取Excel文件,写入响应流response.getOutputStream()代码实现:Controller/** * 导出选中数据信息到excel * @a.原创 2021-07-13 09:40:45 · 356 阅读 · 0 评论 -
IDEA使用Tomcat7插件运行Web项目
选择下面的webapp模板创建web项目将pom.xml更换为以下内容(jar包适用于SSM项目)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.原创 2020-09-26 21:58:39 · 3097 阅读 · 5 评论 -
如何一步步实现异步上传图片并预览图片(异步加载图片)
写在开头最近在做一个美食博客的网站系统,还没有完工,在制作发布文章页面的时候(类似CSDN的Markdown写文章的功能),碰到了需要上传文章图片的的需求,实不相瞒,耗了不少脑细胞!!准备:文件上传功能 文件上传功能的实现网上和CSDN有很多的教程,我在这里就简单写一下了哈,如果有不了解的朋友,可以看我的之前学习SSM时候的一篇笔记 “SpringMVC中的文件和上传”我在实现上传图片的时候就使用以下Controller接口,package com.chif.contro.原创 2020-09-03 16:48:18 · 2016 阅读 · 1 评论 -
SSM整合项目案例模板-图书管理
项目结构配置文件mybatis-config<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!--日志-->原创 2020-08-18 11:19:15 · 556 阅读 · 4 评论 -
Controller路径的问题RequestMapping(“/...“)导致获取不到页面传递给后台的数据
记录一个error将RequestMapping路径和一个页面的名称(detail.html)设置成一样的时候,导致根本没有跳转页面!而是直接跳到了传递数据的Controller!跳转页面的Controller传递数据的Controller原创 2020-08-15 10:02:07 · 1662 阅读 · 0 评论 -
解决Controller中JOSN字符串,html页面Ajax读取不出来
Controller返回JSON字符串前端需要解析JSONJQuery方式var pageBean=$.parseJSON(data);//解析JSON$.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。JavaScript方式var blogs=JSON.parse(blogJson);JSON.parse() 方法用于将一个 JSON 字符串转换为对象。...原创 2020-08-13 11:23:24 · 281 阅读 · 0 评论 -
分页PageBean模板
package com.passer.pojo;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;/** * 分页对象 */@Data@AllArgsConstructor@NoArgsConstructorpublic class PageBean<T> { private int totalCou原创 2020-08-12 22:07:23 · 185 阅读 · 0 评论 -
Java中json前后端日期传递处理
问题:在前后端传递Json时时间传递不过来,并且格式混乱如下图所示:从数据库中获取的时间传递给页面的时间解决方案@JsonFormat、@DateTimeFormat用在属性上即可@JsonFormat(pattern = "yyyy-MM-dd"),pattern 指定前端传递的日期格式(例如:sj:2018-1-26),import com.fasterxml.jackson.annotation.JsonFormat;@JsonFormat(pattern = “yyyy.原创 2020-08-12 13:00:11 · 4586 阅读 · 0 评论 -
mybatis批量更新出现he error occurred while setting parameters
当你更新一条时,不会发生问题,但是执行多条就出现了错误原因是mysql 配置jdbc:driver 应该添加?allowMultiQueries=trueurl:jdbc:mysql://localhost:3306/mei?characterEncoding=utf8&allowMultiQueries=trueMySQL连接数据库时,添加语句:“allowMultiQueries=true”的作用:1.可以在sql语句后携带分号,实现多语句执行。2.可以执行批处理,同时发出多个SQL语原创 2020-06-25 16:02:31 · 694 阅读 · 0 评论