
SpringBoot
SpringBoot
赵鹏翔
上海市东华大学在读研究生,大家共勉。
展开
-
认证授权面试题总结
1 认证 (Authentication) 和授权 (Authorization)的区别是什么?Authentication(认证) 是验证您的身份的凭据(例如用户名/用户ID和密码),通过这个凭据,系统得以知道你就是你,也就是说系统存在你这个用户。所以,Authentication 被称为身份/用户验证。Authorization(授权) 发生在 Authentication(认证) 之后。授权嘛,光看意思大家应该就明白,它主要掌管我们访问系统的权限。比如有些特定资源只能具有特定权限的人才能访问比如a转载 2021-04-27 23:35:54 · 1199 阅读 · 2 评论 -
MyBatis面试题总结
1 #{}和${}的区别是什么?后者是 Properties 文件中的变量占位符,它可以用于标签属性值和 sql 内部,属于静态文本替换,比如${driver}会被静态替换为 com.mysql.jdbc.Driver 。#{} 是 sql 的参数占位符,Mybatis 会将 sql 中的 #{} 替换为?号,在 sql 执行前会使用 PreparedStatement 的参数设置方法,按序给 sql 的?号占位符设置参数值,比如 ps.setInt(0, parameterValue), #{item原创 2021-04-27 18:54:37 · 330 阅读 · 2 评论 -
Spring面试题总结
1 什么是 Spring 框架?Spring 是一种轻量级开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说 Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container 中的 Core 组件是Spring 所有组件的核心,Beans 组件和 Context 组件是实现IOC和依赖注入的基础,AOP原创 2021-04-27 15:34:47 · 515 阅读 · 1 评论 -
Spring 框架用到的 9 个设计模式汇总
1. 简单工厂又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。Spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得Bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。2. 工厂方法(Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的转载 2021-04-16 20:25:29 · 200 阅读 · 0 评论 -
Spring主要模块
Spring主要模块核心容器(Core Spring container):容器是Spring框架最核心的部分,它管理着Spring应用中bean的创建、配置和管理。在该模块中,包括了Spring bean工厂,它为Spring提供了DI的功能,通过读取XML文件的方式来实例化对象。基于bean工厂,我们还会发现有多种Spring应用上下文的实现。还提供了许多企业服务。所有的Spring模块都构建于核心容器之上。它的核心组件是BeanFactory,它是工厂模式的实现,BeanFactory提供了组转载 2021-04-16 20:03:46 · 248 阅读 · 0 评论 -
vue-springboot-axios配置出错
vue-springboot-axios配置出错@vue-springboot-axios配置出错发现url并没有跳转,感觉是配置错了**发现baseURL的L拼成了I。**关键这ESlint还认为URI也是对的,搞了一天,一开始是没从后端收到json,没想到是这里出错了,编程之路任重而道远啊。不过一天的查错也学到并巩固了不少东西,还是有收获的。...原创 2021-03-12 15:34:21 · 121 阅读 · 0 评论 -
ruoyi事务整理
ruoyi事务整理1在接口实现类上使用 @Transactional 注解 触发回滚2如果要抛出异常,需要在注解上加(rollbackFor= Exception.class)3此方法下只能throw异常,不能trycatch原创 2021-03-16 14:20:17 · 1801 阅读 · 0 评论 -
ruoyi自定义权限排坑
ruoyi自定义权限排坑拼接出错了,发现是datascope位置放错了需要放在orderby前面<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.ruoyi.system.mapp原创 2021-03-16 22:36:46 · 1455 阅读 · 0 评论 -
Shiro SpringSecurity 对比
1 Shiro相对轻量、简单,比如配置更简单2 Shiro可以独立于Web环境3 SpringSecurity相对更易于和SpringBoot整合4 SpringSecurity拜Spring家族所赐,拥有更好的生态5 SpringSecurity功能更多,比如安全维护原创 2021-03-26 15:11:21 · 151 阅读 · 0 评论 -
Shiro SpringSecurity 流程图
shiro流程图SpringSecurity流程图原创 2021-03-26 15:33:03 · 201 阅读 · 0 评论 -
i18n国际化 大致步骤
1 配置国际化配置文件地址spring.messages.basename=A2 在A下编写同一元素的不同国家显示如:可在这里切换不同语言配置配置import org.springframework.web.servlet.LocaleResolver;import org.thymeleaf.util.StringUtils;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServ原创 2021-03-26 18:21:33 · 366 阅读 · 0 评论 -
springsecurity流程图
原创 2021-04-02 18:44:57 · 369 阅读 · 0 评论 -
Json fastjson及相关前后端联调整理
Json是一种轻量级的数据交换格式,采用一种key-value对的文本格式来存储和表示数据,在系统交换数据过程中常常被使用,是一种理想的数据交换语言。为什么要用json?1.数据格式比较简单, 易于读写, 格式都是压缩的, 占用带宽小,其可读性也不错,基本具备了结构化数据的性质。2.易于解析这种语言, 客户端JavaScript可以简单的通过eval()进行JSON数据的解析,通过遍历数组以及访问对象属性来获取数据,3.因为JSON格式能够直接为服务器端代码使用, 大大简化了服务器端和客户端的代码开原创 2021-04-07 21:18:59 · 1133 阅读 · 2 评论 -
javaBean整理
Javabean就是Java类。从表示层的处理来考虑,Javabean就是一个个的service类。现在就用一个实际的例子来说明javabean是怎样工作的,建立一个用户注册登陆小模块--------------------------------------------------------------------------------------/*1,建立一个javabean封装用户的信息(姓名和密码)UserInfo.java,其中的方法有setter方法来设置用户的信息,getter方原创 2021-04-07 21:23:21 · 139 阅读 · 0 评论 -
pagehelper 整理及springboot使用
PageHelper是mybatis的一款插件,所以:需要在mybatis中配置在mysql中,分页的sql是使用limit来做,pagehelper优点:无需你自己去封装以及关心sql分页等问题,使用很方便,前端取数据也很方便。整合springbootpom<!-- spring mvc支持 --><dependency> <groupId>org.springframework.boot</groupId> <artifa原创 2021-04-08 18:34:20 · 589 阅读 · 0 评论 -
springboot自定义全局异常捕捉及处理 整理
自定义全局异常捕捉及处理import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.bind.annotation.ExceptionHandler;import org.springframework.web.bind.annotation.ResponseBody;import java.util.HashMap;import java.util.Map;@Co原创 2021-04-08 20:42:53 · 422 阅读 · 1 评论 -
SpringBoot定时任务及Cron表达式 整理
SpringBoot定时任务及Cron表达式延时任务示例import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component; @Componentpublic class ScheduledTasks { private Lo转载 2021-04-08 22:24:35 · 242 阅读 · 0 评论 -
JWT 整理
JWTJson Web Token一种token(token生成机制)优点因为json的通用性,所以JWT是可以进行跨语言支持的,JAVA,JavaScript,NodeJS等很多语言都可以使用。因为有了payload部分,所以JWT可以在自身存储一些其他业务逻辑所必要的非敏感信息。便于传输,jwt的构成非常简单,字节占用很小,所以它是非常便于传输的。它不需要在服务端保存会话信息, 所以它易于应用的扩展要点不应该在jwt的payload部分存放敏感信息,因为该部分是客户端可解密的部分。原创 2021-04-09 17:38:59 · 392 阅读 · 1 评论 -
springboot图片验证码登录
基本验证流程(一)用户登录用户进入登录界面,输入用户名密码↓对验证码校验↓校验账号密码↓登录成功,颁发token(二)获取用户信息客户端:携带token请求API↓服务端:从请求头中获取token↓服务端:提取token中隐藏的用户信息↓服务端:返回用户信息(三)鉴权客户端:携带token请求API↓服务端:从请求头中获取token↓服务端:提取token中用户权限信息↓服务端:鉴权↓服务端:返回结果(四)退出登录客户端:携带token请求API↓转载 2021-04-09 22:45:47 · 553 阅读 · 0 评论