- 博客(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
欢迎使用CSDN-markdown编辑器 (1).md
2019-11-28
license.txt
2019-11-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人