自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 SpringSecurity用户认证设置用户名和密码的三种方式

文章目录SpringSecurity用户认证设置用户名和密码的三种方式首先明白几个单词的意思:SpringSecurity默认的用户认证1.通过配置文件进行用户认证2.通过配置类进行用户认证There is no PasswordEcoder mapped for the id "null"异常异常出现原因解决办法在内存中存取密码方式PasswordEncoder接口3.通过自定义编写用户细节实现类(需要查询数据库)进行用户认证SpringSecurity用户认证设置用户名和密码的三种方式首先明白几个单

2020-12-20 16:52:55 6184 2

原创 Vuex插件

文章目录Vuex插件下载vuex插件在main.js中挂载vuex插件创建存储数据的仓库Vuex.Store({})对象中的modules属性以及组件中调用getters计算属性和state中的属性的方式Vuex.Store({})对象中的getters属性组件中是怎样调用mutations或actions里面的方法去改变state属性中的数据的?Vuex插件Vuex插件的作用就是存放一些数据,然后所有的组件都可以直接使用这些数据,并且在所有的组件之中都可以通过mutations中的方法更改Vuex插件

2020-12-30 17:29:22 700

原创 路由Router

文章目录路由Router路由映射路由嵌套路由Router安装和使用vue-router如果不用脚手架的话,我们用命令npm install vue-router --save进行安装在我们使用脚手架构建项目的时候不需要用上面的命令安装,因为只要在构建项目的时候把是否选择路由选择为yes之后,项目会自动帮我们安装路由。路由映射首先来看一下App.vue组件中如何使用路由进行路由映射的如下图:路由的index.js文件中配置的映射路径如下图:路由中使用push和replace方法直接跳

2020-12-30 10:21:16 243 1

原创 slot-scope具名插槽获取表格的对象参数

slot-scope具名插槽获取表格的对象参数在.vue组件中如果想要在表格中某一行获取到表格中这行的某列对应的数据,需要用slot-scope具名插槽,刚开始写slot-scope时会出现下图错误:这是因为我们的Vetur差价中using eslint-plugin-vue默认是勾选的,我们需要把它勾选取消如下图:取消之后关于slot-scope下面的红色波浪线就会消失了。...

2020-12-26 14:34:01 1434

原创 PageHelper插件的使用以在SpringBoot项目中使用PageHelper分页插件为例

文章目录PageHelper插件的使用以在SpringBoot项目中使用PageHelper分页插件为例首先导入依赖分页实现代码书写pagehelper插件中自带的PageInfo对象的结构写一个Page类用来接收前端传来的关于分页配置的数据前端传递分页参数后端把PageInfo对象转换成json字符串后返回到浏览器中的数据格式数据库中的总数据分页查询到的对应页面的数据PageHelper插件的使用以在SpringBoot项目中使用PageHelper分页插件为例首先导入依赖在pom.xml文件中导入

2020-12-25 20:36:24 665

原创 JSON字符串的理解以及fastJSON工具的简单使用

文章目录JSON字符串的理解以及fastJSON工具的简单使用josn字符串的格式fastJSON工具包fastJSON工具包的作用以及坐标导入fastJSON包中的两个常见方法JSON字符串的理解以及fastJSON工具的简单使用josn字符串的格式先来理解一下浏览器接收后端传来的json字符串的过程,如下图,图片中的数据格式就是json字符串的格式:浏览器中只能接收json字符串格式的数据,因此在开发过程中经常会把JSON字符串和其它java类型进行转换,比如说当在spring boot后端

2020-12-24 12:48:58 236

原创 vue脚手架项目中使用axios发送异步请求以及async和await关键字的使用

vue脚手架项目中使用axios发送异步请求首先需要脚手架项目中安装axios,安装命令如下图:然后需要在main.js中对axios全局配置,因为在组件中使用axios的时候不能像在.js文件中那样,可以先导入axios,即import axios from ‘axios’,导入之后可以直接使用axios,如axios.get(…).then();在main.js文件中使用axios时如下图:在组件中如果写import axios from "axios"语句会报错,如下图:因此如果想要在

2020-12-23 21:30:06 2634 2

原创 element ui的安装配置和一些简单的使用

文章目录element ui的安装和一些简单的使用安装和配置element ui中的图标使用element ui官方网址中的表单校验表单重置表单提交时获取校验结果element ui的安装和一些简单的使用安装和配置首先先要在脚手架项目中安装element ui,命令如下图:脚手架项目中使用到了element ui官网中的代码如下图:在main.js文件没有配置关于element ui的信息之前,那么在启动脚手架项目的时候会在浏览器中报这样的错误。出现上面的错误的原因是因为没有在main.j

2020-12-23 21:00:44 755

原创 Vue搭建脚手架项目以及相关知识node,npm,webpack的介绍

Vue搭建脚手架项目以及相关知识node,npm,webpack的介绍1.前期需要准备的环境需要把node的安装目录在环境变量的path路径中配置一下,如下图其中node.exe的安装路径如下图脚手架主要是用node.exe中自带的npm(Node Package Manager)这个工具,npm工具的主要作用是管理安装包的,我们可以通过npm通过包名搜索包然后安装包,npm就相当于是我们windows系统中的软件安装管家,npm的一些命令如下:NPM命令:npm -v-查看版本npm

2020-12-21 22:15:26 360

原创 Security 原理分析

Security 原理分析SpringSecurity 过滤器链SpringSecurity 采用的是责任链的设计模式,它有一条很长的过滤器链。现在对这条过滤器链的各个进行说明:WebAsyncManagerIntegrationFilter:将 Security 上下文与 Spring Web 中用于处理异步请求映射的 WebAsyncManager 进行集成。SecurityContextPersistenceFilter:在每次请求处理之前将该请求相关的安全上下文信息加载到 Security

2020-12-17 17:43:20 551 3

原创 DelegatingFilterProxy过滤器和它代理的FilterChainProxy过滤器

文章目录DelegatingFilterProxy过滤器和它代理的FilterChainProxy过滤器理解几个单词的意思:web.xml配置疑惑解决疑惑分析源码DelegatingFilterProxy过滤器的属性DelegatingFilterProxy过滤器和它代理的FilterChainProxy过滤器理解几个单词的意思:​ delegate:代表,委托​ DelegatingFilterProxy:委托过滤器代理​ FilterChainProxy:过滤器链代理​ securi

2020-12-17 11:51:12 1627 1

原创 Filter过滤器

Filter过滤器1.filter的简介filter是对客户端发出请求的过滤,符合条件放行,不符合条件不放行,并且可以对目 标资源访问前后进行逻辑处理2.Filter的API详解(1)filter生命周期及其与生命周期相关的方法​ Filter接口有三个方法,并且这个三个都是与Filter的生命相关的方法​ init(Filterconfig):代表filter对象初始化方法 filter对象创建时执行​ doFilter(ServletRequest,Servlet

2020-12-15 22:42:28 441

原创 idea中简单的调试过程(针对有tomcat服务器的时候)

idea中简单的调试过程(针对有tomcat服务器的时候)项目调试是非常重要的,它能够帮助你更加准确的理解项目运行的流程,并且通过项目调试你也可以获取在某一运行阶段,项目里面的变量的值。调试过程中一些常见的按钮的作用常见按钮作用参照下图:调试过程中怎样查看变量的值请参照下图:更改代码需要重新部署如果项目中的代码发生了变化,一定要现在服务器上重新部署一下,要不然的话虽然你的项目中的代码变化了,但是服务器中部署的项目里面的代码并没有发生变化,部署方法如下图:再补充一点上图中的Artifac

2020-12-15 20:52:21 533

原创 解决idea中运行可以但调试报错这一错误

解决idea中运行可以但调试报错这一错误Run没问题,Debug就报下面错误:FATAL ERROR in native method: JDWP No transports initialized, jvmtiError=AGENT_ERROR_TRANSPORT_LOAD(196)ERROR: transport library not found: dt_socketERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_

2020-12-15 12:51:24 4756 1

原创 SpringBoot整合MyBatis

SpringBoot整合MyBatis导入依赖首先需要在springboot中导入如下模块,其中MySql Driver和JDBC可以在创建项目的时候导入,mybatis-spring-boot-starter是后来去mvn仓库中下载的:mapper接口以及如何动态代理动态代理其实指的就是当我们取出IOC容器中的接口的时候,JDK会帮我们自动把此接口根据mapper.xml映射文件转化为它的实现类,具体的实现方法有两种,一种是在接口上方加@Mapper接口,那么取出IOC中的接口时,此接口会根据它

2020-12-13 10:58:12 311

原创 SpringBoot整合Druid数据库连接池以及数据库连接池的基本解释

Druid数据库连接池以及数据库连接池的基本解释简介Druid是一个非常好用的数据库连接池,但是他的好并不止体现在作为一个连接池加快数据访问性能上和连接管理上,他带有一个强大的监控工具:Druid Monitor。不仅可以监控数据源和慢查询,还可以监控Web应用、URI监控、Session监控、Spring监控。开启Druid的监控功能,可以在应用运行期间,通过监控提供的多维度数据来分析使用数据库的运行情况,从而可以调整程序设计,以达到优化数据库访问性能的目的。接下来在DruidConfig配置类中定

2020-12-11 19:31:03 1411

原创 JdbcTemplate基本使用

JdbcTemplate基本使用简介JDBC已经能够满足大部分用户最基本的需求,但是在使用JDBC时,必须自己来管理数据库资源如:获取PreparedStatement,设置SQL语句参数,关闭连接等步骤。如果使用JdbvTemplate人家源码中都已经把获取PreparedStatementm关闭连接等步骤做好了。JdbcTemplate是Spring对JDBC的封装,目的是使JDBC更加易于使用。JdbcTemplate是Spring的一部分。JdbcTemplate处理了资源的建立和释放。他帮助

2020-12-10 20:13:40 1366

原创 WebMvc装配扩展

简介WebMvcConfigurer配置类其实是Spring内部的一种配置方式,采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制,可以自定义一些Handler,Interceptor,ViewResolver,MessageConverter。基于java-based方式的spring mvc配置,需要创建一个配置类并实现**WebMvcConfigurer** 接口;WebMvcAutoConfiguration是WebMvc的自动配置类,配置关于web项目的一些文件,而

2020-12-08 18:16:09 119

原创 @SessionAttribute注解

@SessionAttribute注解的用法@SessionAttributes注解只能使用在类的定义上,此注解源码如下图@SessionAttributes(types={User.class, Dept.class}) 会将model中所有类型为 User和Dept的属性添加到会话中即session作用域中。@SessionAttributes(value={“user1”, “user2”}) 会将model中属性名为user1和user2的属性添加到会话中即session作用域中。使用@S

2020-12-07 20:11:17 3867

原创 模板引擎Thymeleaf

模板引擎Thymeleaf使用thymeleaf模板时首先要导入它的pom坐标,如下图然后去ThymeleafAutoConfiguration.class配置类中找到@EnableConfigurationProperties(ThymeleafProperties.class)里面的配置类ThymeleafProperties.class,然后点进去,看看此配置类中都默认配置了什么东西紧接着下面的图片演示的是Thymeleaf模板引擎常见的一些基本语法,以及对这些语法的测试结果基本语法:

2020-12-07 19:57:40 132

原创 springboot中的首页

判断springboot中的首页是怎样定义的仍然要看源码,看源码后发现任何一个静态目录里面的index.html文件就是首页。但是需要记住凡是牵涉到静态目录的东西,一定要记住下图只有在配置文件中没有对resourceProperties进行配置的时候,静态目录才会生效,才会执行WebMvcAutoConfiguration.class配置类的方法addResourceHandlers中与if相对的else代码。因此在配置文件中不能配置与web项目的静态目录相关的配置,否则原本约定的静态目录就失效了,.

2020-12-07 12:45:03 529 1

原创 SpringBoot处理静态资源

静态资源WebMvcAutoConfiguration.class配置类中的addResourceHandlers方法的源码WebMvcAutoConfiguration.java源码中找到addResourceHandlers方法 public void addResourceHandlers(ResourceHandlerRegistry registry) { //this.resourceProperties.isAddMappings()如果对resourceProperti

2020-12-06 21:51:36 579 3

原创 springboot自动配置原理解析

SpringBoot自动配置原理需要掌握的几个注解@AutoConfigurationPackage的作用:AutoConfigurationPackage注解的作用是将 添加该注解的类所在的 package 作为 自动配置package 进行管理。@Import(AutoConfigurationImportSelector.class)的作用:把需要的@Configuration配置类都导入到ioc(ApplciationContext)容器中。@SpringBootConfigurat

2020-12-02 17:15:29 852 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除