自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(122)
  • 资源 (1)
  • 收藏
  • 关注

原创 【微服务SpringCloud-Alibaba】:Nacos 配置中心

文章目录1、Nacos 配置中心2、快速入门2.1、添加配置文件2.2、配置的获取3、配置文件分类1、Nacos 配置中心在 SpringCloud 中,我们使用了 Config 组件管理所有配置文件,使用了 Bus 消息总线更新配置,两者需要配合使用才能动态的管理配置文件。而 Nacos 可以替代这两个组件,实现动态的管理所有配置文件。2、快速入门2.1、添加配置文件想要管理配置,先要有配置文件。在使用 Config 组件管理配置文件时,需要将配置文件 GitHub 或者 Gitee 中。当使

2022-11-12 19:27:33 2838 1

原创 【消息中间件RabbitMQ 】:简单模式和Work queues

文章目录1、消息提供方2、消息消费方3、提取工具类在上一篇我们成功在服务器上搭建了 RabbitMQ,那就相当于中间红框部分。想要使用 RabbitMQ,还必须用到两个角色——Produces 和 Consumer 。1、消息提供方首先通过 Maven 创建一个 java 项目,然后通过如下步骤完成消息生产者的搭建:引入依赖:引入 RabbitMQ 所需依赖<dependency> <groupId>com.rabbitmq</groupId>

2021-11-29 19:40:58 902

原创 【消息中间件RabbitMQ 】:RabbitMQ Server 的搭建

文章目录1、1、

2021-11-29 19:40:03 1074

原创 消息队列详解

文章目录1、什么是 MQ1、什么是 MQMQ 全称 Message Queue,也就是我们所说的消息队列。消息队列就是在消息的传输过程中保存消息的容器,多用于分布式系统之间进行通信。RabbitMQ是流行的消息队列服务软件,是开源的AMQP(高级消息队列协议)实现。支持多种客户端,如:Java、Python、C、PHP、Ruby、JavaScript等,用于在分布式系统中存储转发消息,可以实现异步处理、流量削峰、系统解耦,在易用性、扩展性、高可用等方面表现优异。RabbitMQ是程序员的必备技能,

2021-11-29 19:38:24 25330

原创 【微服务SpringCloud】:Gateway 网关

文章目录1、什么是 Gateway ?2、重要概念3、快速使用4、1、什么是 Gateway ?Spring Cloud Gateway 是基于 Spring 5.0+Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。Spring Cloud Gateway 用于替代 Zuul ,在Spring Cloud 2.0以上版本中,没有对新版本的Zuul 2.0以上版本进行集成,仍然还是使用的Zuul 1.x

2021-11-29 19:34:02 704

原创 【微服务SpringCloud】:Feign 组件

文章目录1、什么是 Feign ?2、使用 Feign3、Feign 的相关配置1、什么是 Feign ?Feign是 Netflix 公司开发的声明式,轻量级Restful的HTTP服务客户端,内置了Ribbon,用于客户端负载均衡。由于 Netflix 公司不再维护 Feign ,Feign 由社区维护,Feign 更名为 OpenFign,并且项目迁移到新的仓库。Spring-Cloud-OpenFign是基于 OpenFign 进行包装,集成了 SpringMVC 的注解等方便SpringB

2021-11-29 18:25:50 575

原创 【微服务SpringCloud】:Ribbon 详解

文章目录1、什么是 Ribbon ?1、什么是 Ribbon ?Ribbon 是 Netflixfa 发布的一个负载均衡器,主要用于控制 HTTP 和 TCP客户端行为。在 SpringCloud 中,Eureka 一般配合 Ribbon 进行使用,Ribbon 提供了客户端负载均衡的功能,Ribbon 利用从 Eureka 中读取到的服务信息,在调用服务节点提供的服务时,会合理的进行负载。在SpringCloud中可以将注册中心和Ribbon配合使用,Ribbon自动的从注册中心中获取服务提供

2021-10-28 21:47:41 1861

原创 【微服务SpringCloud】:Consul 注册中心

文章目录1、什么是 Consul ?2、安装 Consul1、什么是 Consul ?Consul 是由 HashiCorp 公司推出的开源工具,用于实现分布式的、高可用的用于实现分布式系统的服务发现与配置。Consul是分布式的、高可用的、 可横向扩展的用于实现分布式系统的服务发现与配置。Consul 使用 Go 语言编写,安装包仅包含一个可执行文件,方便部署,与 Docker 等轻量级容器可无缝配合。Consul 的特点如下:服务发现(Service Discovery):Consul提

2021-10-27 17:47:51 630

原创 【微服务SpringCloud】:Eureka 注册中心

文章目录1、Eureka的基础知识2、搭建Eureka注册中心3、服务注册4、1、Eureka的基础知识我们在之前了解过注册中心,Eureka 就是注册中心的一种。Eureka 是Netflix 开发的服务发现框架,SpringCloud 将它集成在自己的子项目 spring-cloud-netflix 中,实现 SpringCloud 的服务发现功能。Eureka由3个角色组成:Eureka Server:服务中心,提供服务注册和发现Service Provider:服务提供方,将自身服务注

2021-10-26 20:07:57 271

原创 【微服务SpringCloud】:Eureka 配置详解

文章目录1、Eureka Client 配置项(eureka.client.*)2、服务实例配置项(eureka.instance.*)1、Eureka Client 配置项(eureka.client.*)参数名称说明默认值eureka.client.enabled用于指示Eureka客户端已启用的标志trueeureka.client.registry-fetch-interval-seconds指示从eureka服务器获取注册表信息的频率(s)30seur

2021-10-24 18:15:07 1563

原创 【微服务SpringCloud】:注册中心详解

文章目录1、注册中心2、CAP理论3、主流注册中心3.1、Zookeeper3.2、Eureka3.3、Consul3.4、Nacos3.5、总结1、注册中心服务注册中心本质上是为了解耦服务提供者和服务消费者。 对于任何一个微服务,原则上都应存在或者支持多个提供者,这是由微服务的分布式属性决定的。更进一步,为了支持弹性扩缩容特性,一个微服务的提供者的数量和分布往往是动态变化的,也是无法预先确定的。因此,原本在单体应用阶段常用的静态 LB 机制就不再适用了,需要引入额外的组件来管理微服务提供者的注册与发现

2021-10-23 17:32:19 1096

原创 系统架构演变详解

文章目录1、单体架构2、垂直架构3、分布式架构4、SOA架构5、微服务6、集群、分布式和微服务的区别1、单体架构在学习 Dubbo 之后,我们先了解一下系统架构的演变过程。随着用户量的不断增加、业务功能的扩展逐步,系统架构变得更加完美具备了高性能、高可用、安全性等特性。在互联网发展的早起,我们经常会在一台机器上运行所有的程序和软件。把所有软件和应用都部署在一台机器上,这样就完成一个简单系统的搭建。这种单体构架的优点:开发和部署都很简单,小型项目首选缺点:项目启动慢:当项目的功能较多

2021-10-23 16:27:25 709

原创 mybatis-plus 报错 Available parameters are [ew, param1, et, param2]

记录一个报错!!!在学习 mybatis-plus 遇到一个报错:2021-09-03 21:24:59.735 DEBUG 23620 --- [nio-8999-exec-1] c.i.s.mapper.OrderMapper.update : ==> Preparing: update `order` set uid = ?,total = ?,date = ? where id=? 2021-09-03 21:24:59.765 ERROR 23620 --- [ni

2021-09-13 19:48:06 9451 3

原创 【Mybatis-plus】:ActiveRecord

文章目录1、什么是 ActiveRecord2、在 Mybatis-plus 中使用 ActiveRecord2.1、添加语句2.2、修改语句2.3、删除语句2.4、1、什么是 ActiveRecordActiveRecord(简称AR)也属于ORM(对象关系映射)层,由Rails最早提出,遵循标准的ORM模型:表映射到记录,记录映射到对象,字段映射到对象属性。ActiveRecord的主要思想是:每一个数据库表对应创建一个类,类的每一个对象实例对应于数据库中表的一行记录;通常表的每个字段在类中都

2021-09-13 19:41:58 1830

原创 【Mybatis-plus】:扩展内容

主要讲解 MyBatis-Plus 的插件,SQL注入器、自动填充、逻辑删除、通用枚举和代码生成器等内容。

2021-09-13 19:40:15 1212

原创 【 MyBatis-Plus 】:BaseMapper 接口

文章目录1、BaseMapper 类1、BaseMapper 类上一篇我们简单的了解了 BaseMapper 类,

2021-09-13 19:39:44 3371

原创 【 MyBatis-Plus 】: 条件构造器

文章目录1、条件构造器1、条件构造器Mybatis-Plus 通过EntityWrapper——条件构造器,或者 Condition来让用户自由的构建查询条件。Mybatis-Plus 提供一个 AbastractWrapper 抽象类,这个抽象类中包括了很多方法,这些方法用于生成 sql 的 where 条件。allEq:所有条件用 and 连接//参数 params 的 key 表示为数据库字段名,value 为字段值;allEq(Map<R, V> params)//当

2021-09-13 19:39:13 1363

原创 【 MyBatis-Plus 】:快速入门

文章目录1、什么是 MyBatis-Plus2、MyBatis-Plus 的优点3、快速入门3.1、Mybatis + MP3.1、Spring + Mybatis + MP3.1、SpringBoot + Mybatis + MP1、什么是 MyBatis-PlusMyBatis-Plus 简称 MP,是由国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上简化开发、提高效率。MyBatis-Plus 不能单独使用,必须配合 MyBatis 一起使用,就像 魂斗罗 中的 1P、2P

2021-09-13 19:38:51 681

原创 IDEA整合Maven+SSM框架

文章目录1、1、

2021-08-24 18:14:09 183

原创 Mybatis注解开发

这里写目录标题1、mybatis的常用注解2、Mybatis 注解实现基本CRUD1、mybatis的常用注解这几年来注解开发越来越流行,在 Spring 中我们也使用过注解。而在中 Mybatis 也可以使用注解开发方式,在只是注解用来替代mapper.xml映射文件,这样我们就可以减少编写 Mapper 映射文件了。一些常用注解:注解说明@Insert实现新增@Delete实现删除@Update实现更新@Select实现查询@Result实现

2021-08-18 17:55:00 953

原创 MyBatis之Dao层实现

文章目录1、传统开发方式2、代理开发方式1、传统开发方式2、代理开发方式

2021-08-17 16:44:31 4890

原创 MyBatis之动态SQL语句

文章目录1、动态SQL语句概述2、1、动态SQL语句概述2、

2021-08-13 17:45:40 407 1

原创 MyBatis之配置文件详解(二)

文章目录1、objectFactory 对象工厂2、objectFactory 对象工厂3、objectFactory 对象工厂接上篇MyBatis之配置文件详解(一)1、objectFactory 对象工厂2、objectFactory 对象工厂3、objectFactory 对象工厂

2021-08-12 15:12:34 156

原创 MyBatis之配置文件详解(一)

文章目录1、配置文件概述2、properties 元素3、1、配置文件概述在创建完配置文件之后一定要添加约束头,约束头相对固定直接复制:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">在配置文件只有configura

2021-08-11 15:57:08 1672

原创 MyBatis之映射文件详解(二)

文章目录1、参数2、结果映射1、参数2、结果映射

2021-08-09 17:18:12 597

原创 MyBatis之映射文件详解(一)

文章目录1、映射文件概述2、插入数据操作 ——select3、增删改操作数据操作 ——insert, update 和 delete4、定义可重用的 SQL 代码——sql1、映射文件概述在创建完 XML 文件之后一定要给映射文件添加约束头,约束头相对固定直接复制即可:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http:/

2021-08-08 18:27:45 5047

原创 MyBatis快速入门

文章目录1、概述1.1、什么是 MyBatis ?2、快速入门2.1、安装2.2、编写全局配置文件2.3、编写mapper映射文件2.4、编写测试代码2.5、总结1、概述1.1、什么是 MyBatis ?在 web 阶段我们通常使用原始 jdbc 来操作数据库,而在使用 jdbc 的过程中我们要进行一系列繁琐的配置操作,例如:加载驱动、创建连接、创建statement等过程。在为了简化数据库操作,所以就有了 MyBatis 。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及

2021-08-05 14:00:08 76

原创 【SpringMVC】:静态资源

文章目录1. 访问静态资源2. 中文乱码3. 类型转换器3.1 内置的类型转换器3.2 自定义类型转换器1. 访问静态资源在项目中我们可以需要用到 js 、css 和图片等静态资源,而在 SpringMVC 中我们请求静态资源时通常会报 404 错误。这是为什么呢?因为在 SpringMVC 中的入口是 前端控制器DispatcherServlet,在 web.xml 中配置前端控制器时,我们通常的给url-pattern属性配置的是/,代表对所有的资源都进行过滤操作。所以在访问静态资源时,Spri

2021-08-04 16:01:46 2168

原创 【SpringMVC】:拦截器

文章目录1. 什么是拦截器2. 过滤器和拦截器的区别3. 拦截器的实现方法3.1 使用 HandlerInterceptor 接口实现3.2 使用 WebRequestInterceptor 接口实现4. 配置拦截器1. 什么是拦截器Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于对处理器进行预处理和后处理,同时也提供了一种可以提取处理器中可重用部分的方式。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。

2021-08-03 11:00:15 276

原创 【SpringMVC】:异常处理

文章目录1. 异常处理思路2. 解决异常的两种思路2.1 使用 SpringMVC 自带的简单异常处理器2.2 自定义异常处理器1. 异常处理思路在 Java 中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。如下图所示,系统的 dao 层、service 层还是 controller 层出现异常都通过throws Exception向上抛出,最后由springmvc前端控制器交由异常处理器

2021-08-02 19:14:05 79

原创 【SpringMVC】:文件上传

SpringMVC之文件上传1. 实现文件上传的三个条件2. 单文件上传1. 实现文件上传的三个条件文件上传项input类型为 file表单必须是通过 post 提交表单必须是enctype=“multipart/form-data” ,enctype="multipart/form-data(表示用附件的方式发送表单),否则默认就把文件名传递了提交时请求主体发生改变<form action="${pageContext.request.contextPath}/test01" meth

2021-07-30 09:28:31 4938

原创 【SpringMVC】:数据响应

上篇博客我们了解了请求参数的获取,那么获取到请求参数之后,需要对参数进行出来,然后进行数据响应。那么这篇博客我们就来了解 Controller 类如何进行数据响应。1. 方法返回值类型在 web 阶段我们也了解过数据响应,我们可以简单的将数据响应分为:页面跳转和回写数据Controller 类的业务返回的返回值类型有很多,但归根结底就是用于完成页面跳转和回写数据。我们了解一下常用的几个返回值类型:ModelAndView, Model,ModelMap,Map,View, String, void.

2021-07-29 09:36:38 164

原创 【SpringMVC】:请求参数

上篇博客我们了解了请求映射,那么在执行处理器时,我们需要对请求进行处理,首先需要获取请求中传递过来的请求参数,那么这篇博客我们就来了解 Controller 类如何获取请求参数。1. 请求参数在 SpringMVC 可以接收如下类型的参数:基本类型参数:请求参数的name与Controller中的业务方法的参数名称一致,参数值会自动映射匹配。。例如:有一个地址http://localhost:8080/itheima_springmvc1/quick9?username=zhangsan&amp.

2021-07-27 14:51:11 122

原创 【SpringMVC】:请求映射

1. SpringMVC 快速入门SpringMVC的开发步骤为:导入SpringMVC相关坐标:除了要导入 SpringMVC 的包,还要导入jsp和servlet的包配置 SpringMVC 核心控制器 DispathcerServlet:配置核心控制器的方式有很多种,具体方式我们下面讲解。创建Controller类和视图页面:这部分需要手动编写使用注解配置Controller类中业务方法的映射地址配置SpringMVC核心文件 spring-mvc.xml

2021-07-26 18:33:50 1433 1

原创 【SpringMVC】:快速入门

1. 什么是 SpringMVCMVC 是一种设计模式,即model-view-controller。SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于 SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。SpringMVC是一种web层的mvc框架,用于替代servlet(处理响应请求,获取表单参数,表单验证等)SpringM

2021-07-25 14:04:16 418 4

原创 Spring与web环境集成

1. 为什么Spring要与web环境集成?在之前讲解的案例中,我们将 Dao 层和 Service 层的类通过 IOC 容器实例化,在 web 层通过 ApplicationContext接口实例化创建 Bean 调用具体业务。但是在实际开发中, 在 web 层不止一个类,所以每次从容器中获取 Bean 时都要实例化接口,这样弊端是配置文件加载多次,应用上下文对象创建多次。所以为了简化此过程,我们可以将 Spring 和 web 环境集成。2. 集成的底层实现在Web项目中,可以使用Servlet

2021-07-17 16:54:28 162 1

原创 【Spring】:事务

1. Spring事务在 Spring 事务可以分为编程式事务和声明式事务。这两种方式没有很大区别,都是通过 TrancactionDefinition接口完成,只是使用方式不同。PlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了我们常用的操作事务的方法,这些方法只是控制事务的行为,这些事务到底如何控住依据不同的 Dao 层技术而定,例如Dao 层技术是jdbc 或 mybatis 时:org.springframework.jdbc.datasour

2021-07-13 17:38:27 82

原创 Mysql事务详解和使用

1. 什么是事务?事务是一个最小的不可再分的工作单元,是逻辑上的一组操作,组成这组操作的各个逻辑单元,要么一起成功,要么一起失败。事务只和 DML(insert、update、delete) 语句有关,或者说 DML 语句才有事务。这个和业务逻辑有关,业务逻辑不同,DML 语句的个数不同。2. 事务的一些使用方法想使用事务首先需要开启事务,开启事务有两种方式://通过sql 语句手动开启start transaction;//自动开启事务,当返回的 autocommit 的值为 OFF 是表示事

2021-07-12 23:18:19 939

原创 【Spring】:JdbcTemplate

1.什么是Spring JdbcTemplateSpring JdbcTemplate也叫 Spring JDBC模块,主要负责数据库资源管理和错误出来,简化对数据库的操作。Spring JdbcTemplate是 Spring 框架中提供的一个对象,是对原始繁琐的 JDBC API 对象的简单封装。Spring 框架为我们提供了很多的操作模板类。例如: 操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队

2021-07-11 09:51:47 197

原创 【Spring】:AOP 详解

1. 什么是AOPAOP 的全称为 Aspect Oriented Programming,意思是面向切面编程。 是通过预编译和运行期间动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,提供另一种思考程序结构的方式来补充面向对象的编程(OOP)。使用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间耦合度降低,提高程序的可重用性,提高开发效率。AOP 主要作用是在程序运行期间,在不修改源码的情况下对方法进行功能增强,优势是减少重复代码,提高开发效率,并且便于维

2021-07-10 10:29:17 216 1

IDEA整合Maven+SSM框架.zip

有关 ssm 整合的代码

2021-08-13

空空如也

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

TA关注的人

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