自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (5)
  • 收藏
  • 关注

原创 学习Mybatis需要的Maven依赖包

**学习Mybatis需要导入相关的Maven依赖包**1.mysql依赖包2.mybatis依赖包3.junit依赖包需要把这些导入pom.xml的 dependencies中1.mysql (这里我们使用的是mysql 8.0.17):<dependency> <groupId>mysql</groupId> ...

2019-12-06 12:31:52 5197

原创 SpringBoot+Vue 前后端分离开源项目

简单介绍该项目是一个简单的个人博客系统项目,非常适合新手入门。前端使用了vue ,后端springboot。项目预览地址:Lyu个人博客github后端地址: https://github.com/zhaoguoshun/Lyu-bloggithub前端地址:https://github.com/zhaoguoshun/LyuBlog-vue后端技术栈:springbootmybatisjwtmysqlPageHelper分页插件等。前端技术:Vueelementuim

2021-01-10 13:39:33 768

原创 观察者模式Observer

观察者模式看一个类图:这里我们订阅者可以称之为观察者,需要给订阅的报社称之为目标核心:观察模式主要用于 1:N的通知。当一个对象(目标对象Subject)的状态发生变化时,他需要及时告知一系列对象(观察者对象),令他们做出响应。通知观察者的方式:推:每次都会把通知以广播的形式发给所有观察者,所有观察者真能被动接收。拉:观察只要知道有情况即可。至于什么时候获取内容,获取什么内容都自己决定JAVASE提供了java.util.Obserable和java.util.Observ

2020-06-09 11:40:04 226

原创 动态代理

动态代理和静态代理角色一样动态代理的代理类是直接生成的,不是我们直接写好的动态代理可以分为两大类:基于接口的动态代理,基于类的动态代理基于接口-----JDK动态代理【我们在这里使用】基于类:cglibjava字节码实现:javasist需要了解两个类:Proxy:代理,InvocationHandler:处理动态代理的好处:可以使真实操作更加纯粹公共也就交给代理角色!实现业务的分工公共业务发生扩展的时候,方便集中管理一个动态代理类代理的是一个接口,一般就是对应的一类业务一个动.

2020-06-07 20:41:22 237

原创 享元模式(Flyweight)

场景:内存属于稀缺资源,不要随便浪费。如果有很多个相同或相似的对象,我们可以通过享元模式,节省内存。核心:享元模式以共享的方式高效的支持大量细粒度对象的重用。享元模式能做到共享的关键是区分了内部状态和外部状态内部状态:可以共享,不会随环境变化而变化外部状态:不可以共享,会随着环境变化而变化**...

2020-06-07 12:10:52 204

原创 外观模式

基本介绍:外观模式(Facade)也叫“过程模式”:外观模式为是子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式通过定义一个一致的接口,用于屏蔽内部子系统的细节,使得调用端只需要跟这个接口发生调用,而无心关心这个子系统的内部细节先来看一看类图:我们的子系统集聚合了外观类,而我们的客户端直接找外观类即可。原理类图的说明(外观模式的角色分析):外观类(Facade):为调用端提供统一的调用接口,外观类知道哪些子系统负处理责请求,

2020-06-05 11:27:50 234

原创 静态代理模式

为什么要学习代理模式?因为这就是SpringAOP的底层!代理模式的分类:静态代理动态代理静态代理角色分析:抽象角色:一般会使用接口或抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些客户:访问代理对象的人代码步骤:接口//租房public interface Rent { void rent();}真实角色public class Host implements Rent { @Overri

2020-05-30 10:21:27 242

原创 桥接模式

桥接模式是将抽象部分与它的实现部分分离,使他们都可以独立变化他是一种对象结构型模式又称为柄体模式(Handle and Body) 或接口模式看图:这是一个多继承的关系,加我们再来一个小米电脑,那我们都要在每个电脑下加一个小米电脑。违反了我们的单一职责原则我们先看代码演示:定义一个品牌接口//品牌public interface Brand { void info();}写一个苹果品牌//苹果品牌public class Apple implements Brand.

2020-05-29 15:35:47 176

原创 适配器模式

先来聊一聊结构性模式。我们都知道创建型模式有五个:单例模式,工厂模式,抽象工厂,原型模式,建造者模式那结构型模式有七个:适配器模式,桥接模式,装饰模式,组合模式,外管模式,享元模式,代理模式。我们先来看一看适配器模式吧比如一个USB转换接口,我们笔记本必须要插入转换器。如图:现在大脑里应该有三个类了,一个网线接口类,一个笔记本类,还有一个USB转换类先看代码:先来写一个网线的类public class Adaptee { public void request(){

2020-05-28 19:18:14 207

原创 建造者模式

建造者模式也属于创建型模式,它提供了一种创建对象的最佳方式。定义:将一个复杂的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。主要作用:在用户不知道 对象的建造过程和细节 的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容,建造者模式复杂按顺序创建复杂对象(把内部的建造过程和细节隐藏起来)案例:假设造房简化为如下步骤:1.地基 2.钢筋工程3.铺电线4.粉刷如果要盖一座房子,首先找一个建筑公司或工程承包商(指挥者),承包商指挥工人..

2020-05-28 16:40:43 234

原创 快速上手一个SpringSecurity

如何快速上手一个SpringSecurity?简介:Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)...

2020-04-03 19:09:04 223

原创 快速上手Shiro

Shiro如果大家不太好理解的话我会把这些的代码放在上面大家下载即可。下载地址Shiro是一个强大易用的Java安全框架,执行身份验证、授权、密码和会话管理。1·我们第一步是先导入shiro要使用的依赖包: <!--Shiro整合Spring--> <dependency> <groupId>org.apache....

2020-04-03 02:35:54 210

原创 SpringBoot整合Mybatis+druid+shiro

SpringBoot整合Mybatis+druid+shiro一.要想SpringBoot整合Mybatis+druid+shiro呢?需要导入依赖: <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId&...

2020-04-02 18:37:56 497

原创 Maven学习

Maven我们为什么要学这个技术?​ 1.在Java开发中华,需要使用大量的jar包,我们手动去导入;​ 2.如何能够让一个东西自动帮我们导入和配置这个jar包。​ 由此,Maven诞生了!Maven项目架构管理工具我们目前用来就是方便导入jar包的!Maven的核心思想:约定大于配置有约束,不要去违反。Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范...

2019-12-12 22:16:41 167

原创 mybatis多对一处理

Mybatis 一对多的处理我们可以把多对一比作为一个班级,班级有学生若干个,但老师只有一个。要求把每个学生对应的老师全部查询出来:多对一处理有两种 常用方式:一.*按结果查询1.写两个查询,分别查询出老师和学生2.字段名和数据库名称不相同,使用 "resultMap"<resultMap id="StudentTeacher" type="Student"> ...

2019-12-09 20:52:33 171

原创 Mybatis中Log4j配置文件

一 .使用Log4j需要导入相关的jar包 (这里是Maven中的依赖包):<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</...

2019-12-06 14:33:47 1609 1

原创 SpringMVC执行原理

标题SpringMVC执行原理图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。简要分析执行流程1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。我们假设请求的url为 : http://localhos...

2019-11-28 22:53:35 604

快速上手一个Shiro安全框架

快速上手的Shiro的代码,使用Springboot集成了一个Shiro,本博主不要积分,不喜勿喷谢谢,请不要用我免费的想被人进行收费

2020-04-03

Maven学习.md

让你看完学会Maven配置,详细介绍了maven下载和环境变量,外加Tomcat,本文摘自与老师的上课笔记

2019-12-12

欢迎使用CSDN-markdown编辑器 (1).md

![在这里插入图片描述](https://img-blog.csdnimg.cn/2019112815545644.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dvc2lvbnM=,size_16,color_FFFFFF,t_70) 图为SpringMVC的一个较完整的流程图,实线表示SpringMVC框架提供的技术,不需要开发者实现,虚线表示需要开发者实现。 简要分析执行流程 ## 1.DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求,DispatcherServlet接收请求并拦截请求。 我们假设请求的url为 : http://localhost:8080/SpringMVC/hello 如上url拆分成三部分: http://localhost:8080服务器域名 SpringMVC部署在服务器上的web站点 hello表示控制器 通过分析,如上url表示为

2019-11-28

UserController.java

UserController.java

2019-11-28

license.txt

我们在springmvc中使用json经常出现乱码格式 如下图: 我们可以在@RequestMapping()中配置,produces = "application/json;charset=utf-8",这样就解决了我们乱码, 但是,如果我们每次使用Json都要在@RequestMapping()中配置produces = "application/json;charset=utf-8"的话就有点麻烦了。 还有一种方法就是在Springmvc 的 中配置Json格式乱码。代码如下:

2019-11-27

空空如也

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

TA关注的人

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