摘要:
一。登录分为两种:超级管理员和分配了角色对应的权限 1.超级管理员登录(直接展示所有的菜单,菜单结构是树形结构) 效果图: 直接记录sql: <collection>里有一个children,是需要在实体类里添加的一个集合 2.分配了角色对应的权限(不是超管) 说一下结构:用户对应角色,角色对应权限 阅读全文
摘要:
1.核心容器模块:提供spring的基本功能,包括Core,Beans,Context,EL模块 Core:封装了框架依赖的最底层部分,包括资源访问,类型转换及一些常用工具类。 Bean:主要组件是BeanFactory,它是工厂模式的实现。 Context:是一个配置文件模块,向Spring提供上 阅读全文
摘要:
日志是追踪错误定位问题的关键,尤其在生产环境中,需要及时修复热部署,不会提供开发者debug的环境,此时日志将会是最快解决问题的关键,日志的框架比较丰富,由于spring boot对logback的集成,因此推荐使用logback在项目中使用。 Logback: 参考:https://blog.cs 阅读全文
摘要:
导入依赖 <!-- Excel导入导出 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.0</version> </dependency> <depe 阅读全文
摘要:
资料:http://easypoi.mydoc.io/#text_186905 直接上代码: 导入依赖: <!-- Excel导入导出 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifact 阅读全文
摘要:
import com.example.client.exception.yyException;import lombok.Data;/** * 请求返回类 */@Datapublic class Result<T> { private Integer code; private String ms 阅读全文
摘要:
密码校验规则 1.// 任何字符,不能有重复的(6-20)位 Pattern pattern = Pattern.compile("^(?=.* \\\d)(?=.* [a-z])(?=.*[A-Z]).{6,20}$ "); 2. // 任何字符,但不能输入空格(6-20)位 Pattern pa 阅读全文
摘要:
一.什么是AOP 官方介绍:面向切面编程(AOP,Aspect Oriented Programming),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对 阅读全文
摘要:
前言: SpringBoot的项目已经对有一定的异常处理了,但是对于我们开发者而言可能就不太合适了,因此我们需要对这些异常进行统一的捕获并处理。SpringBoot中有一个ControllerAdvice的注解,使用该注解表示开启了全局异常的捕获,我们只需在自定义一个方法使用ExceptionHan 阅读全文