- 博客(23)
- 收藏
- 关注
原创 yml高级配置
user: nickname: lonely' sex: 男 age: 22 # 注释 # 如果要给数组/List设置值,每个值前边用 "-" girls: - 圆圆 - 幂幂 - 侯旭 map: m1: value1 m2: value2 m3: value3package com.itheima.properties;import org.springframework.boot.context.properties.
2022-02-15 10:40:03
321
原创 JWT技术的简单使用
JWT介绍:JSON Web token简称JWT, 是用于对应用程序上的用户进行身份验证的标记。也就是说, 使用 JWTS 的应用程序不再需要保存有关其用户的 cookie 或其他session数据。此特性便于可伸缩性, 同时保证应用程序的安全。 在身份验证过程中, 当用户使用其凭据成功登录时, 将返回 JSON Web token, 并且必须在本地保存 (通常在本地存储中)。每当用户要访问受保护的路由或资源 (端点) 时, 用户代理(user agent)必须连同请求一起发送 JWT, 通常在
2021-07-04 18:03:57
330
原创 Springboot整合redis
SpringBoot提供了spring-data框架,其中有操作redis的子框架spring-boot-starter-data-redis,它对reids底层开发包(Jedis)进行了高度封装,通过RedisTemplate对象实现了redis各种操作、异常处理及序列化,支持发布订阅等功能。...
2021-06-03 18:07:37
180
原创 MybatisPlus
创建工程: 导入MybatisPlus的起步依赖 创建配置文件application.yaml 创建引导类 创建实体类:类上用@TableName("表名"),主键字段上加@TableId(type=IdType.AUTO) 创建映射器:空的接口继承BaseMapper<泛型>即可 在启动类上:使用Mybatis提供的@MapperScan扫描映射器接口 ...
2021-06-02 21:57:21
131
原创 SpringBoot整合SSM
一、创建工程导入依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.3.RELEASE</version> </parent> <dependenc
2021-06-02 21:40:51
88
原创 SpringBoot多配置文件的优先级
Springboot允许有多个配置文件,虽然通常不需要,但是我们可以做一个简单了解。配置文件名称配置文件要以“application"命名,但是支持多种文件格式: application.properties application.yaml application.yml 配置文件放在哪Springboot会从以下位置扫描配置文件,按照优先级从低到高依次是: classpath:/ ,优先级最低,但是使用方便,通常使用这种 classpath:/c
2021-06-02 21:23:42
335
原创 SpringBoot读取配置的三种方式
* 一、用@Value("${properties的key}")获取* 好处:学过,简单,用起来习惯* 坏处:每个值,都要用注解获取一次。太散乱了** 二、用Environment对象:* environment对象是Spring提供的对象,它封装了所有的配置属性信息* 只要拿到这个对象,就得到了所有的配置信息* 好处:只要得到environment对象,就得到所有配置了,不需要一个个用注解@Value了* ...
2021-06-02 21:21:21
292
原创 SpringBoot手动构建
创建一个Maven工程,打包方式jar 修改pom.xml,添加了依赖 SpringBoot父工程坐标:定义版本号 起步依赖 创建了配置文件application.properties 创建了引导类
2021-06-02 21:10:20
438
原创 关于golang数据类型的转换
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..
2021-05-27 21:49:30
875
原创 idea实现Maven分模块开发步骤
一、创建父工程步骤: 这里创建的是一个project作为父工程 父工程的打包方式设置为 pom 在父工程的pom.xml声明依赖的版本 可以删除父工程里的src文件夹:因为父工程里不需要写代码 创建父工程的具体细节在这里不再赘述配置pom.xml: <!-- 父工程的打包方式要设置为pom --> <packaging>pom</packaging> <properties>
2021-05-27 18:11:49
281
原创 SpringMVC的执行流程(结合源码进行整体分析)
前言本文旨在介绍SpringMVC的源码分析思路,注重整体思路及流程一、SpringMVC执行流程二、源碼分析以上在DispatcherServlet里,有九个成员变量是九大组件,下面一一介绍 /** 用于解析文件的文件解析器,实现了文件上传功能 */ @Nullable private MultipartResolver multipartResolver; /** 国际化资源解析器,处理国际化资源切换语言的 */ @Nu...
2021-05-26 20:54:29
99
原创 SSM整合流程汇总SpringMVC+Spring+Mybatis
一、说明 整合说明:SSM整合有多种方式,这里介绍XML+注解的方式,主要整理了配置文件的相关内容,方便使用 整合思路: 先准备整合环境 搭建Spring环境 搭建Mybatis环境,然后整合到Spring中 搭建SpringMVC环境,然后整合到Spring中 二、所需Jar包依赖整理<properties> <!-- 版本锁定 --> <spring.version..
2021-05-26 20:33:22
57
原创 关于SpringMVC的拦截器使用
1. 简介什么是拦截器? SpringMVC中的拦截器,相当于web开发中的过滤器Filter,用于对Controller进行预处理和后处理 多个拦截器形成的一条链,称为拦截器链(Interceptor chain) 当访问被拦截的方法或字段时,拦截器链中的拦截器就会按照之前定义的顺序被调用 拦截器也是AOP思想的具体实现 2.拦截器使用步骤2.1创建一个Java类,实现HandlerInterceptor接口 重写接口的方法...
2021-05-26 12:27:55
162
原创 基于SpringMVC的异常处理
一. 异常处理的思路系统中的异常分为两类: 编译期异常,通过try...catch捕获异常,从而获取异常信息 运行期异常RuntimeException,通过规范代码开发、测试等手动,减少运行时异常的发生 系统开发中处理异常的思路:注意:实际开发中,大多数的异常都可以直接抛。但是有少数情况,需要try..catch:service层的事务管理。 如果没有使用Spring帮我们管理事务的话,即我们自己处理事务,就必须try..catch 如果使用了Sp...
2021-05-26 12:01:41
127
原创 SpringMVC实现文件上传
一、文件上传的原理:二、实现:2.1导入依赖:增加commons-fileupload<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.4</version></dependenc
2021-05-25 21:23:58
139
原创 SpringMVC处理数据的响应方式详解
一、实现页面跳转的方式如何实现页面跳转?1. 直接返回逻辑视图名称 方法返回的字符串,和视图解析器里的前缀、后缀拼接得到真实路径,再进行跳转 是请求转发跳转 2. 返回带有前缀的物理视图 请求转发:forward:/success.jsp 重定向:redirect:/success.jsp 注意:如果带有forward或者redirect,那么路径必须是真实路径 示例: @RequestMapping("/jump") publi.
2021-05-25 21:10:43
361
原创 SpringMVC的请求处理详解
1. 绑定表单参数 /** * 接收表单参数:用注解@RequestParam * 作用:把一个表单参数,绑定给方法的一个形参。实现参数绑定 * 属性: * name/value:表单参数名称 * required:表单参数是否必须有值。 * 如果required设置为true,表示必须传这个表单参数(允许传空值),否则报错400(bad request) * default
2021-05-25 20:53:53
147
原创 Spring实现事务管理的步骤(声明式事务)
一、什么是声明式事务控制?介绍: 声明式事务控制,是采用声明的方式进行事务管理。所谓的声明,指的就是在配置文件中进行配置。 通过声明式(配置)的方式来处理事务,代替编码式事务控制 作用 松耦合:事务管理不入侵开发的组件 业务逻辑代码中,没有事务的代码,甚至不会意识到正在事务当中。 事实上也应该如此,业务逻辑代码只处理业务功能,事务控制是属于系统层面的服务;如果想要更改事务,只需要在配置文件中重新配置即可 能以模板的方式使用
2021-05-25 20:18:16
792
原创 spring的AOP(基于xml配置和注解的实现方式)
1.基于xml的AOP实现步骤 导入jar依赖坐标:spring-context, aspectjweaver 编写目标类、编写通知类 配置切面:在xml里配置 <!--配置AOP--> <aop:config> <!-- 定义一个切入点表达式 --> <aop:pointcut id="pc" expression="execution(切入点表达式)"/> .
2021-05-25 19:47:09
286
原创 SpringIOC常用注解
1.注册bean的注解* 注解@Component:* 作用:加在类上,用于把这个类注册bean对象,放到IoC容器里* bean的名称:* 如果没有配置bean的名称,默认名称是“类名称首字母小写”* 给bean起名称:@Component("bean的名称")** 注解@Component的语义化延伸注解:* 1. @Controller:用于web层的类上,注册bean对象* 2. @Service:用于service层的类上,注册b...
2021-05-25 18:05:00
201
原创 三种常见依赖注入方式
set方法注入 要求:类里依赖项要有set方法 配置 <bean> <property name="属性名" value="简单值"/> <property name="属性名" ref="其它bean对象"/></bean> 构造方法注入 要求:类里要有有参构造。每个构造参数就是一个依赖项 配置: <bean> <construcor-arg name="构造...
2021-05-25 17:51:25
105
原创 动态代理jdk和cglib
一、动态代理API1.JDK的动态代理Object proxyObject = Proxy.newProxyInstance(类加载器, Class[] 接口, new InvocationHandler(){ public Object invoke(Object proxy, Method method, Object[] args){ //前置增强 //可以调用目标对象的method方法完成功能。也可以不调用,由代理对象完成
2021-05-25 17:40:54
397
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人