
springboot
阳光不锈@
这个作者很懒,什么都没留下…
展开
-
EasyExcel实现图片导出功能(记录)
背景:在旧系统的基础上,导出一些工单信息时,现需要新添加处理人的签名或者签章,这就涉及图片的上传、下载、写入等几个操作。代码不可直接使用,只是自己记录一下,方便下次使用,你完全可以使用AI来帮你写这些部分。3、根据图片路径下载图片工具类。1、EasyExcel工具类。(1)支持下拉框的导出。2、实体类和自定义转换类。原创 2025-04-08 16:21:08 · 584 阅读 · 0 评论 -
springboot实现验证码生成及验证功能
springboot实现验证码生成及验证功能;一般做法是在后端生成验证码后,首先对当前生成的验证码内容进行保存,可以选择保存在session中,redis缓存中,或者保存在数据库中。然后返回验证码图片并显示到前端页面。用户在输入验证码后,并向后端发出验证请求后,后端接到请求后会对用户输入的验证码进行验证。原创 2022-12-27 23:51:36 · 2484 阅读 · 1 评论 -
springboot实现redis为视频播放量排行榜添加缓存
springboot实现redis为视频播放量排行榜添加缓存原创 2022-12-11 22:24:19 · 769 阅读 · 0 评论 -
springboot 实现redis高并发抢票服务
高并发抢票服务实现原创 2022-12-11 17:24:20 · 1070 阅读 · 0 评论 -
springboot 过滤器FilterRegistrationBean详解
一:基础知识1.通过FilterRegistrationBean实例注册,该方法能够设置过滤器之间的优先级2.为了演示优先级,这里创建2个测试过滤器类:Test1Filter、Test2Filter通过实现javax.servlet.Filter接口,覆盖其doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2)方法,决定拦截或放行public class Test1Filter implements Fil原创 2021-09-03 22:16:08 · 30467 阅读 · 4 评论 -
Spring Boot实现MyBatis分页查询
综合概述想必大家都有过这样的体验,在使用Mybatis时,最头痛的就是写分页了,需要先写一个查询count的select语句,然后再写一个真正分页查询的语句,当查询条件多了之后,会发现真的不想花双倍的时间写 count 和 select,幸好我们有pagehelper 分页插件,pagehelper 是一个强大实用的 MyBatis 分页插件,可以帮助我们快速的实现MyBatis分页功能,而且pagehelper有个优点是,分页和Mapper.xml完全解耦,并以插件的形式实现,对Mybatis执行的.转载 2021-09-01 17:34:26 · 5732 阅读 · 2 评论 -
CAP理论理解
CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中:一致性(Consistency) 可用性(Availability) 分区容错性(Partition tolerance)最多满足其中的两个特性。也就是下图所描述的。分布式系统要么满足CA,要么CP,要么AP。无法同时满足CAP。 I.什么是 一致性、可用性和分区容错性分区容错性:指的分布式系统中的某个节点或者网络分区出现了故障的时候,整个系统仍然能对外提供满足一致性和可用性的服务。也就是.原创 2021-08-21 13:04:02 · 161 阅读 · 0 评论 -
微服务和分布式的区别
--------------------------------------------------------------------------------------------------------------------------简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同。简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,...原创 2021-08-21 12:59:46 · 7739 阅读 · 2 评论 -
springboot实现统一校验管理员身份
package com.wei.mall.filter;import com.wei.mall.common.Constant;import com.wei.mall.model.pojo.User;import com.wei.mall.service.UserService;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.Filter;import javax.servlet.Filt.原创 2021-08-20 11:19:18 · 673 阅读 · 0 评论 -
springboot利用Swagger 自动生成API文档
1.pom.xml配置文件 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <depende原创 2021-08-20 11:00:35 · 308 阅读 · 0 评论 -
统一的API返回结果对象和异常枚举类以及统一异常类
package com.wei.mall.common;import com.wei.mall.exception.ImoocMallExceptionEnum;/** * 描述: 通用返回对象 */public class ApiRestResponse<T> { private Integer status; private String msg; private T data; private static final int .原创 2021-08-19 17:28:45 · 692 阅读 · 0 评论 -
Spring Boot AOP 切面统一打印请求与响应日志
package com.wei.mall.filter;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.ObjectMapper;import java.util.Arrays;import javax.servlet.http.HttpServletRequest;import org.aspectj.lang.JoinPoint;import or.原创 2021-08-19 16:47:40 · 568 阅读 · 0 评论 -
springboot实现登录拦截器
1、登录拦截器类package com.wei.base.admin.interceptor;import ch.qos.logback.classic.spi.LoggerContextListener;import com.alibaba.fastjson.JSON;import com.wei.base.bean.CodeMsg;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframe原创 2021-07-25 21:45:48 · 237 阅读 · 0 评论 -
SpringBoot 启动失败 Failed to determine a suitable driver class 问题解决方案
Description:Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.Reason: Failed to determine a suitable driver class启动时不需要数据源加载,但加载了数据源,数据源获取失败,异常报错,启动失败。解决方法:@SpringBootApplication原创 2021-07-19 13:54:03 · 1472 阅读 · 0 评论 -
springboot实现从数据库导出数据到Excel表格中(完整代码)
1、pox.xml,除了mybatis数据库依赖之外,要加上以下的依赖。<!-- 表格导出--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> &l原创 2021-07-05 14:30:18 · 6610 阅读 · 18 评论 -
springboot实现单文件上传和多文件上传及下载(详细代码&附简单前端页面)
1、pox.xml<?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.org/POM/4.0.0 https://maven.apache.org/xs.原创 2021-07-04 15:39:43 · 685 阅读 · 0 评论 -
springboot解决跨域问题(Cors)
跨域一句话的理解就是:服务端和请求端的地址不一样。response.setCharacterEncoding("UTF-8");//表明当前页面可以跨域访问。默认是不允许的response.setHeader("Access-Control-Allow-Origin", "*");/* 星号表示所有的域都可以接受, */response.setHeader("Access-Control-Allow-Methods", "GET,POST");springboot解决跨域问题(Cors)原创 2021-07-04 10:22:07 · 1063 阅读 · 0 评论 -
springboot+mybatis实现图书信息的增删改查(详解&初学者练手)
用postman测试过的接口如下:以下是完整代码:0.建立数据库和表结构1.pom.xml代码展示:<?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://mave原创 2021-06-23 20:03:19 · 2092 阅读 · 1 评论 -
springboot高频面试题回答之二
1、常见的持久层框架有哪些?主要有Mybatis、Hibernate两种持久层框架,前者为半自动,后者为全自动2、什么是半自动?什么是全自动?半自动的持久层框架有时需要程序员手写一些SQL语句,灵活性高,比如Mybatis。全自动的持久层框架不需要程序员手写SQL语句,几乎所有的事情都可以交给框架来做,非常省心省事3、Mybatis和Hibernate有什么区别?Mybatis:需要程序员手写SQL语句,可以严格控制sql执行性能,灵活度高。但是数据无关性差,如果是多种数据库的话原创 2021-06-20 18:26:51 · 170 阅读 · 0 评论 -
Error starting ApplicationContext. To display the conditions report re-run your application with ‘de
出现如下错误:原创 2021-06-19 21:32:55 · 459 阅读 · 0 评论 -
Getting Started
# Getting Started### Reference DocumentationFor further reference, please consider the following sections:* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)* [Spring Boot Maven Plugin Reference Guide](https://docs.s.原创 2021-06-19 11:32:20 · 392 阅读 · 0 评论 -
定义统一的Json结构
定义统一的Json结构* 由于封装的Json数据的类型不确定,所以在定义统一的json结构时,我们需要用到泛型。* 统一的json结构中属性包括:数据、状态码、提示信息即可。* 构造方法应该有默认的返回结构和用户指定的返回结构package com.wei.demo01.entity;/** * 定义统一的Json结构 * 由于封装的Json数据的类型不确定,所以在定义统一的json结构时,我们需要用到泛型。 * 统一的json结构中属性包括:数据、状态码、提示信息即可。 *..原创 2021-05-25 09:40:28 · 426 阅读 · 2 评论 -
SpringBoot实现简单的登录注册(超级详细)
第一步:建立简单的项目第二步:建一个简单的数据表第三步:配置文件如下:pom.xml文件配置:<?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://mav原创 2021-05-22 17:21:10 · 55788 阅读 · 78 评论