- 博客(109)
- 收藏
- 关注
原创 spring boot打完jar包后使用命令行启动,提示xxx.jar 中没有主清单属性
有经验的小伙伴会发现,使用命令行启动虽然能看到项目启动后的相关信息,但是关闭命令行,项目也就终止了运行,这很不合理,所以我们使用。新建文本文件.txt,输入上面命令后,修改后缀名为.bat,然后点击即可启动jar包。后面跟空格,然后是打完的jar包文件名。
2024-02-04 19:31:32
961
原创 Day01 【苍穹外卖】环境搭建和前后端联调
项目采用前后端分离的方式开发,包括前端界面(Web端管理程序、小程序客户端界面)前端vue技术开发使用nginx部署启动,后端springboot技术开发IDEA进行启动。
2023-12-19 10:59:54
3213
原创 什么是Maven?
Maven中的GAVP是指:1、GroupId:当前工程组织id,例如:com.jd.tddl2、ArtifactId:模块id,例如:jd-dingdan3、Version:当前工程版本号4、Packaging:项目打包方式(jar和war两种方式,默认jar)
2023-12-17 11:43:08
503
原创 Push to origin/xxx was rejected. IntelliJ IDEA 2021使用Gitee推送代码异常解决方案
今天在使用IntelliJ IDEA 2021从本地将开发好的代码push到公司的Gitee上时发生了下面的异常:Push to origin/xxx was rejected。根据提示大概意思是"打开当前项目所在的idea的Terminal,依次输入以下命令(只要不报错就没问题)执行完如上命令后,再次使用idea的push进行推送。若还是不成功,再次打开Terminal,输入。推到origin/xxx被拒绝。可以看到,已经Push成功了。
2023-03-23 11:58:50
979
1
原创 MyBatis-Plus详解
MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
2022-04-12 17:46:12
1798
原创 Setinel流控、服务熔断、服务降级和seate分布式事务处理
一、Setinel用于为流量控制、熔断降级(服务熔断、降级、限流、雪崩),类似于Hystrix,Setinel被称为分布式系统的流量防卫兵。
2022-03-27 16:02:24
2316
原创 SpringCloud Alibaba之Nacos
一、SpringCloud AlibabaSpringCloud Alibaba官网:https://github.com/alibaba/spring-cloud-alibaba/blob/2.2.x/README-zh.mdSpringCloud Alibaba为什么会出现?spring cloud Netflix进入维护模式1.有什么用处?2.有哪些组件?二、NacosSpring Cloud Alibaba的使用1.Nacos是一个更易于构建云远程应用的动态服务发现,配置管理
2022-03-24 22:59:33
1114
原创 【SpringCloud】Gateway网关、SpringCloud Config配置中心、消息总线BUS以及Spring Cloud Stream
一、Gateway网关API Gateway是一个服务器,也可以说是进入微服务系统的唯一节点,并且提供了API给各个客户端,它还可以有其他功能,如授权、监控、负载均衡、缓存、请求分片和管理、静态响应处理等。API Gateway负责请求转发、合成和协议转换。所有来自客户端的请求都会先经过API Gateway,然后负载均衡这些请求到对应的微服务。GateWay三大核心概念:具体用法:Gateway网关简介及使用gateway的配置文件,application.,ymlserver: por
2022-03-23 16:37:14
3603
原创 【微服务】Ribbon负载均衡、OPenFeign服务接口、Hystrix断路器
一、Ribbon负载均衡Spring Cloud Ribbon是基于Netflix Ribbion实现的一套客户端负载均衡的工具。主要是提供客户端软件负载均衡算法和服务调用。
2022-03-16 20:55:11
580
原创 【微服务】初识Spring Cloud、Eureka 注册中心、Eureka集群、Eureka自我保护机制
一、Spring Cloud1.什么是Spring Cloud?Spring Cloud是在Spring Boot基础上构建的,用于简化分布式系统构建的工具集。Spring Cloud的主要子项目:① Spring Cloud Netflix:集成了各种OOS组件,其中包括Eureka、Ribbon、Hystrix、Zuul、Feign和Archaius等② Spring Cloud Config:配置管理工具,支持使用Git存储配置内容,可以使用它实现婴童的部署的外部化存储,并支持客户端配置信息
2022-03-15 11:59:15
594
原创 【微服务】SpringBoot的基本开发
文章目录初识SpringBoot初识SpringBoot1.SpringBoot的由来SpringBoot是Spring团队提供的一个简化Spring应用初始搭建和开发过程的框架。2.SpringBoot特点:依赖管理、自动配置3.SpringBoot优点(1)可以快速构建独立的Spring应用程序(2)内嵌Servlet容器,不需要单独安装容器即可独立运行项目(3)对主流框架的无配置集成(4)提供了开箱即用的Spring插件,简化了Maven、Gradle的配置(5)无需任何XML配
2022-03-13 11:16:09
691
原创 【微服务】微服务架构的技术选型和组件
1.传统单体架构的的不足(1)应用的复杂度增加,更新、维护困难(2)易造成系统资源浪费(3)影响开发效率(4)应用可靠性低(5)不利于技术的更新2.如何解决传统单体架构的问题首先提出了SOA(Service-Orinted Architect,面向服务的架构):将应用中相近的功能聚合到一起,以服务的形式提供出去。因为SOA也有不足,提出来微服务架构的思想,微服务将系统的业务功能拆分为更加细粒度的服务,所拆分的每一个服务都是一个独立的应用。围绕微服务思想构建的一系列体系结构(包括开发、测、集成
2022-03-10 23:26:31
1444
原创 【Mybatis】Mybatis分页插件的使用
分页插件1.分页插件配置步骤(1)在pom.xml中添加分页插件的依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.2.0</version></dependency>(2)在mybatis的核心配置文件mybatis-co
2022-03-10 13:16:30
6023
原创 【Mybatis】Mybatis逆向工程的创建和测试过程【附源码】
文章目录Mybatis的逆向工程1.实现逆向工程步骤2.测试逆向工程Could not find resource com/jd/wds/mapper/EmpMapper.xmlMybatis的逆向工程正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的。逆向工程:先创建数据库表,由框架负责根据数据库表,反向生成如下资源:Java实体类、Mapper接口、Mapper映射文件简单点说,逆向工程就是通过数据库中的单表,自动生成java代码。1.实现逆向工
2022-03-10 11:47:54
1649
原创 【MyBatis】Mybatis的各种查询功能、特殊SQL、动态SQL、一二级缓存
文章目录一、Mybatis的各种查询功能二、特殊SQL的执行三、动态SQL四、Mybatis缓存1.Mybatis的一级缓存2.Mybatis的二级缓存一、Mybatis的各种查询功能1.若查询结果只有一条时(1)可以使用实体类对象接收(2)也可以使用list和map集合接收;2.若查询结果有多条(1)使用实体类类型的的list集合接收(2)使用map类型的list集合接收(3)可以在mapper接口的方法上添加@MapKey注解,此时可以将map集合作为值,以某个唯一字段的值作为键,放在同
2022-03-10 09:51:02
1360
原创 【MyBatis】Mybatis的增删改查与配置文件的使用
一、MyBatisMyBatis官网:MyBatis官网1.什么是MyBatisMyBatis是一个支持普通sql查询、存储过程以及高级映射的持久层框架,MyBatis框架也被称为ORM(Object/Relational Mapping,对象关系映射)框架。ORM的主要作用是在编程中,使用面向对象的方式来操作持久化对象,把面向对象的概念与数据库中表的对应起来。举个栗子:我定义一个类,此时就对应着数据库的一张表,这个对象的实例,就对应着表中的一条记录。2.特点(1)轻量级,性能出色(2)sq
2022-03-08 22:02:05
627
原创 【springMVC】SpringMVC常用组件与SpringMVC的执行流程
1.DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求. 2.HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法3.Handler:处理器(控制器类和方法),需要工程师开发作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理4. HandlerAdapter:处理器适
2022-01-02 11:12:30
247
原创 【springMVC】SpringMVC的拦截器(Interceptor)和异常处理【附源码】
1.SpringMVC的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),主要用于拦截用户请求(控制器方法)并做出相应的处理。例如:权限验证、判断用户是否登录等。2.拦截器的定义(1)实现HandlerInterceptor接口;(2)继承HandlerInterceptorAdapter类。3.拦截器的三个抽象方法(1)preHandle:控制器方法执行之前执行preHandle(),其boolean类型的返回值表示是否拦截或放行,返回true为放行,即调用控制器
2022-01-01 17:37:01
1611
原创 【springMVC】SpringMVC文件的上传和下载【附源码】
一、文件上传文件上传都是通过表单形式提交给后台服务器的,因此,要想实现文件上传功能,就需要提供一个文件上传的表单,该表单需要满足下面的3个条件:(1)form表单的method属性设置为post;(2)form表单的enctype属性设置为multipart/from-data;(3)提供< input type = “file” name = “filename” />的文件上传输入框。实现文件上传(1)文件上传的依赖<!--文件上传的依赖--><depend
2022-01-01 14:14:13
1076
原创 【springMVC】RESTFul与HttpMessageConverter
一、RESTfulREST(Representational State Transfer),表现层资源状态转移,是一种将请求参数变成请求路径的一种软件架构风格或软件设计风格。具体说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源,PUT用来更新资源,DELETE用来删除资源。REST风格提倡URL地址使用统一的风格设计,从前到后各个单词使用斜杠分开,不使用问号键值对方式携带请求参数,而是
2021-12-31 12:56:55
360
原创 【SpringMVC】SpringMVC的视图、视图控制器与视图解析器
一、SpringMVC的视图SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView。1.ThymeleafView视图当控制器方法中所设置的视图名称没有任何前缀时,此时的视
2021-12-30 11:29:21
2830
原创 【SpringMVC】SpringMVC获取请求参数、域对象共享数据【附源码】
一、SpringMVC获取请求参数1.通过ServletAPI获取将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象。@RequestMapping("/testServletAPI")public String testServletAPI(HttpServletRequest request){ String username = request.getParameter("username")
2021-12-29 17:53:33
696
原创 【android】超级详细Android Studio下载安装教程(附:JDK1.8安装教程)
文章目录一、官网下载二、安装三、配置一、官网下载1.首先进入Android官网2.然后点击 Android Studio —> Download —> Download Android Studio(下载的是最新版本,此处是2020.3.1版本)3.下翻到最后,勾选I have read and agree with the above terms and conditions,然后点击Download Android Studio 2020.3.1 for Windows 64-b
2021-12-28 23:49:47
87616
4
原创 【SpringMVC】@RequestMapping注解详解
@RequestMapping的功能就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。@RequestMapping标注在类:设置映射请求请求路径的初始信息(通常用于表示某个模块的信息)@RequestMapping标注在方法:设置映射请求请求路径的具体信息@RequestMapping相同的请求地址一定只有一个RequestMapping映射,否则会报错。浏览器先匹配类上标注的@Requestmapp
2021-12-28 18:37:05
1545
原创 【SpringMVC】SpringMVC原理和工作流程
1.MVC是一种软件架构思想,将软件按模型、视图、控制器来划分。Model(模型层):工程中的JavaBean,作用是处理数据View(视图层):工程中的html或jsp页面,作用是和用户交互,展示数据Controller(控制层):工程中的Servlet,作用是接收请求和响应浏览器按照业务逻辑,JavaBean分两类:一类称为实体类Bean:专门存储业务数据的,如Student、User等一类称为业务处理Bean:指Service或 Dao对象,专门用于处理业务逻辑和数据访问
2021-12-26 16:13:54
9903
1
原创 【JavaWeb】JavaBean、MVC架构、Filter、Listener
一.JavaBean和ORM1.JavaBeanJavaBean本质就是一个Java类为了规范开发,JavaBean具有如下规范:(1)提供一个公共的无参的构造器(2)属性私有化,并提供公共的setter/getter方法2.ORM(Object Relational Mapping,对象关系映射)(1)数据库的一张表对应一个JavaBean(2)数据库的一个字段对应JavaBean的一个属性(3)数据库的一条记录对应JavaBean的一个对象二、MVC架构1.Model(模型)业务处
2021-12-25 20:15:50
789
原创 【JavaWeb】JSP原理与基本用法
JSP(Java Server Pages,Java 服务器页面)是建立在Servlet规范上的动态网页开发技术。
2021-12-24 23:34:51
509
原创 【JavaWeb】Session与Cookie详解【附源码】
Cookie是一种会话技术,它用于将会话过程中的数据保存到客户端的浏览器中,从而使浏览器和服务器可以更好的进行数据交互。会话:是指一个终端用户与交互系统进行通讯的过程。(百度百科)有状态会话:浏览器发送的每一次请求,每一个会话都要有唯一的标识来唯一标识自己,当浏览器发送请求的时候就带上这个标识来让服务器识别,从而实现有“状态”的会话。会话的4个步骤:建立tcp连接—>发出请求文档—>发出响应文档—>释放tcp连接
2021-12-24 11:25:50
1241
原创 【JavaWeb】Servlet的生命周期、doGet()和doPost()方法说明
Servlet生命周期:是指Servlet从创建直到销毁的整个过程。以下是 Servlet 遵循的过程:① 执行实现类空参的构造器② 调用init () 方法初始化③ 调用service() 方法处理客户端请求④ 调用destroy() 方法销毁⑤ 由JVM的垃圾回收器进行垃圾回收
2021-12-23 13:37:54
4342
原创 【JavaWeb】HttpServletRequest、HttpServletResponse
web服务器收到客户端的http请求,针对当前请求创建一个代表请求的HttpServletRequest对象,一个代表响应的HttpServletResponse;① 要获取客户端请求过来的参数:找HttpServletRequest;② 给客户端响应一些信息:找HttpServletResponse;
2021-12-22 23:19:47
2246
原创 【Javaweb】Servlet说明、ServletContext应用
(1)servlet接口定义的是一套处理网络请求的规范,所有实现servlet的类,都需要实现它那五个方法,其中最主要的是两个生命周期方法init()和destroy(),还有一个处理请求的service(),也就是说,所有实现servlet接口的类,或者说,所有想要处理网络请求的类,都需要回答下面三个问题:① 你初始化时要做什么?② 你销毁时要做什么?③ 你接受到请求时要做什么?(2)那实现了servlet的类,就能处理请求了吗?不能,servlet不会直接和客户端(浏览器)打交道!注意:①
2021-12-22 11:48:49
575
原创 【JavaWeb】Java Web简介、tomcat服务器、HTTP与maven
1.Web开发web:网页,如 https://www.baidu.com(1)静态web:提供的数据和页面始终不会变化;技术栈:html、css(2)动态web:提供的数据和页面始终会变化;技术栈:Jsp、servlet、ASP、PHP几乎所有的网站都是动态web,如淘宝。2.web应用程序web应用程序:可以提供给浏览器访问的应用程序一个web应用程序由多部分组成(静态、动态web):html、css、Jsp, servlet、Java程序、jar包配置文件(Properties)等
2021-12-21 12:29:21
553
原创 【Spring】Spring5的新功能(整合日志框架、@Nullable、函数式风格GenericApplicationContext、JUnit5整合)
Spring框架基于Jdk8,兼容Jdk9。1.整合日志框架Spring自带了通用的日志封装,也可以对其他日志框架进行整合。Spring5移除Log4jConfigListener(对log2j整合),官方建议使用Log4j2。(1)相关jar包:(2)log4j2.xml(该配置文件名字固定为log4j2.xml,否则无法识别)<?xml version="1.0" encoding="UTF-8" ?><!--Configuration后面的status用于设置log4
2021-12-20 16:22:52
338
原创 【Spring】Spring的事务管理【附源码】
一、事务1.事务(transaction)事务是指一个完整的业务逻辑,一个不可再分的工作单元。JavaEE事务逻辑一般添加到Service层中实现。2.事务的四大特性事务是恢复和并发的基本单位。① 原子性(Atomicity)② 一致性(Consistency)③ 隔离性(Isolation)④ 持久性(Durability)3.Spring的事务管理(1)编程式事务管理:编写程序代码实现管理(2)声明式事务管理:在配置文件中进行事务规则声明,就可以将事务应用到业务逻辑中(常用)二
2021-12-20 12:31:52
342
原创 【Spring】Spring的数据库开发JDBCTemplate(批量操作、查询单条、多条)【附源码】
Spring框架对JDBC进行了封装,使用JdbcTemplate类实现对数据库的资源操作和错误处理。JdbcTemplate继承抽象类JdbcAccessor,并实现了JdbcOperations接口。JdbcAccessor为子类提供了Datasource属性,用于获取数据库连接、数据库连接的缓冲池和分布式事务的支持,还可以作为数据库资源的标准接口;Jdbcoperations定义了在JdbcTemplate类中进行CRUD(增删改查)等操作的集合。
2021-12-18 23:10:10
5698
1
原创 【Spring】JavaBean、MVC软件设计模式与Java中Dao、Service、Controll三层体系
JavaBeanJavaBean实际就是一个普通的Java类,为了规范开发,要求JavaBean具有如下规范:① 具有一个公共的、无参的构造方法;② 该类对应的属性必须提供了setter和getter方法用于外部属性赋值和获取属性值;Dao层Dao全称Data Access Object(数据访问对象),实际就是和数据库中的表相关,...
2021-12-17 23:54:49
2711
1
原创 【Spring】JDK、CGLIB动态代理与AOP
一、AOP1.面向切面编程(AOP)AOP全称Aspect-Orinted Programing(面向切面编程),是一种编程思想,是OOP的延伸和补充,采用横向抽取机制,将分散在各个方法中的重复代码提取出来,然后在程序编译或运行的时候,再将这些提取出来的代码应用到需要执行的地方。2.AOP术语(1)Aspect(切面):封装的用于横向插入系统功能(如事务、权限、日志)的类;(2)JoinPoint(连接点):程序执行的某个阶段点,如方法的调用、异常的抛出等;(在Spring的AOP中,连接点就是方
2021-12-17 20:02:11
870
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人