![](https://img-blog.csdnimg.cn/20200812220600881.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
实战开发手册
文章平均质量分 82
例以实战为线索,逐步深入SSM开发各个环节,掌握前端常用性能体验优化思路,打造完整后端工作流,提升工程化编码能力和思维能力。“
liudachu
当你的才华撑还不起你的野心时,那你就应该静下心来渎书
展开
-
加解密算法及国密算法应用
常见的加解密算法可以分为可逆和不可逆两种。原创 2024-06-10 12:52:40 · 823 阅读 · 0 评论 -
分布式锁的三种实现方式
上面几种方式,哪种方式都无法做到完美。就像CAP一样,在复杂性、可靠性、性能等方面无法同时满足,所以,根据不同的应用场景选择最适合自己的才是王道。1.从实现的复杂性角度(从高到低)zookeeper >= redis> 数据库数据库实现的分布式锁易于理解和实现,且不会给项目引入其他依赖。zookeeper和redis需要考虑的情况更多,实现相对较为复杂,但是都有现成的分布式锁框架curator和redision,用起来代码反而可能会更简洁。原创 2024-06-08 15:11:34 · 924 阅读 · 0 评论 -
一文搞定单点登录
在 B/S 系统中,登录功能通常都是基于 Cookie 来实现的。当用户登录成功后,一般会将登录状态记录到 Session 中,或者是给用户签发一个 Token,无论哪一种方式,都需要在客户端保存一些信息(Session ID 或 Token ),并要求客户端在之后的每次请求中携带它们。在这样的场景下,使用 Cookie 无疑是最方便的,因此我们一般都会将 Session 的 ID 或 Token 保存到 Cookie 中,当服务端收到请求后,通过验证 Cookie 中的信息来判断用户是否登录。原创 2024-05-29 23:19:05 · 635 阅读 · 0 评论 -
@Valid、@Validated参数校验详解
但是不能用在成员属性(字段)上,不支持嵌套检测,只能通过@Valid配合实现嵌套校验。@Valid:可以用在方法、构造函数、方法参数和成员属性(字段)上,支持嵌套检测,可以用在list,set等集合上实现嵌套校验。将不同的校验规则分给不同的组,在使用时,指定不同的校验规则,可以用于更新和新增接口不同的校验规则。因此我们在这里做了一个全局的异常处理类,用于处理参数校验失败后抛出的异常,同时进行日志输出。@Validated:提供了一个分组功能,可以在入参验证时,根据不同的分组采用不同的验证机制。原创 2023-06-27 15:38:49 · 2657 阅读 · 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 · 1014 阅读 · 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 · 4364 阅读 · 0 评论 -
POM 标签大全
POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。POM 中可以指定以下配置:项目依赖插件执行目标项目构建 profile项目版本项目开发者列表相关邮件列表信息<project xmlns="http://maven.apach.原创 2021-07-31 20:31:34 · 191 阅读 · 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 · 310 阅读 · 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 · 2807 阅读 · 5 评论 -
如何一步步实现异步上传图片并预览图片(异步加载图片)
写在开头最近在做一个美食博客的网站系统,还没有完工,在制作发布文章页面的时候(类似CSDN的Markdown写文章的功能),碰到了需要上传文章图片的的需求,实不相瞒,耗了不少脑细胞!!准备:文件上传功能 文件上传功能的实现网上和CSDN有很多的教程,我在这里就简单写一下了哈,如果有不了解的朋友,可以看我的之前学习SSM时候的一篇笔记 “SpringMVC中的文件和上传”我在实现上传图片的时候就使用以下Controller接口,package com.chif.contro.原创 2020-09-03 16:48:18 · 1895 阅读 · 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 · 532 阅读 · 4 评论 -
Controller路径的问题RequestMapping(“/...“)导致获取不到页面传递给后台的数据
记录一个error将RequestMapping路径和一个页面的名称(detail.html)设置成一样的时候,导致根本没有跳转页面!而是直接跳到了传递数据的Controller!跳转页面的Controller传递数据的Controller原创 2020-08-15 10:02:07 · 1609 阅读 · 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 · 254 阅读 · 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 · 156 阅读 · 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 · 4511 阅读 · 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 · 605 阅读 · 0 评论