自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(88)
  • 收藏
  • 关注

原创 SpringBoot3+Vue3+Mysql+Element Plus完成数据库存储blob类型图片,前端渲染后端传来的base64类型图片

前后端分离项目采用SpringBoot3+Vue3+Element Plus,且在没有OSS(对象存储)的情况下,使用mysql读写图片(可能不限于图片,待测试)。前端采用Element发起上传图片请求,后端接收并将其存储到mysql。后端相应图片base64数据,前端接收并渲染到页面。

2023-11-10 13:52:35 1192

转载 【尚硅谷】MyBatis零基础入门教程(细致全面,快速上手)

1. MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架2. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集3. MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录4. MyBatis 是一个半自动的ORM(Object Relation Mapping)框架

2023-05-10 14:25:35 441

转载 【SpringBoot2】KF6.监控

什么是监控?就是通过软件的方式展示另一个软件的运行情况,运行的情况则通过各种各样的指标数据反馈给监控人员。例如网络是否顺畅、服务器是否在运行、程序的功能是否能够整百分百运行成功,内存是否够用,等等等等。

2023-04-11 14:57:25 153

转载 【SpringBoot2】KF5.整合第三方技术

本章将从企业级开发中常用的一些技术作为出发点,对各种各样的技术进行整合。

2023-04-11 14:54:19 436

转载 【SpringBoot2】KF4.数据层解决方案

从这里开始,不再是单纯的在springboot内部搞事情了,要涉及到很多相关知识。本章节主要内容都是和数据存储与读取相关,前期学习的知识与数据层有关的技术基本上都围绕在数据库这个层面上,所以本章要讲的第一个大的分支就是SQL解决方案相关的内容,除此之外,数据的来源还可以是非SQL技术相关的数据操作,因此第二部分围绕着NOSQL解决方案讲解。

2023-04-11 14:39:03 134

转载 【SpringBoot2】KF3.测试

测试是保障程序正确性的唯一屏障,在企业级开发中更是不可缺少,但是由于测试代码往往不产生实际效益,所以一些小型公司并不是很关注,导致一些开发者从小型公司进入中大型公司后,往往这一块比较短板,所以还是要拿出来把这一块知识好好说说,做一名专业的开发人员。

2023-04-11 14:36:20 64

转载 【SpringBoot2】KF2.高级配置

配置的高级知识

2023-04-11 14:32:03 65

转载 【SpringBoot2】KF1.热部署

什么是热部署?简单说就是你程序改了,现在要重新启动服务器,嫌麻烦?不用重启,服务器会自己悄悄的把更新后的程序给重新加载一遍,这就是热部署。

2023-04-11 14:29:35 49

转载 【SpringBoot2】SpringBoot在运维方面的配置

​ 之前咱们做配置使用的配置文件都是application.yml,其实这个文件也是可以改名字的,这样方便维护。比如我2020年4月1日搞活动,走了一组配置,2020年5月1日活动取消,恢复原始配置,这个时候只需要重新更换一下配置文件就可以了。但是你总不能在原始配置文件上修改吧,不然搞完活动以后,活动的配置就留不下来了,不利于维护。方式一:使用临时属性设置配置文件名,注意仅仅是名称,不要带扩展名方式二:使用临时属性设置配置文件路径,这个是全路径名​ 也可以设置加载多个配置文件。

2023-04-10 13:23:41 96

转载 【SpringBoot2】SpringBoot基础

SpringBoot的功能是什么还记得吗?加速Spring程序的开发,现在是否深有体会?再来看SpringBoot技术的设计初衷就很容易理解了。​ SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。​ 都简化了了哪些东西呢?Spring程序缺点依赖设置繁琐。

2023-04-10 13:13:30 219

转载 MyBatisPlus

这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。MyBatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提高效率通过刚才的案例,相信大家能够体会简化开发和提高效率这两个方面的优点。

2023-04-09 15:20:41 1917

转载 SpringBoot

SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。使用了Spring框架后已经简化了我们的开发。而SpringBoot又是对Spring开发进行简化的,可想而知SpringBoot使用的简单及广泛性。既然SpringBoot是用来简化Spring开发的,那我们就先回顾一下,以SpringMVC创建工程,并在pom.xml配置文件中配置所依赖的坐标编写web3.0的配置类作为web程序,web3.0。

2023-04-07 22:01:38 110

转载 Maven高级操作

今日目标(1)按照功能拆分我们现在的项目都是在一个模块中,比如前面的SSM整合开发。虽然这样做功能也都实现了,但是也存在了一些问题,我们拿银行的项目为例来聊聊这个事。上面三个场景出现的时间是不相同的,如果非要把三个场景的模块代码放入到一个项目,那么当其中某一个模块代码出现问题,就会导致整个项目无法正常启动,从而导致银行的多个业务都无法正常班理。所以我们会按照功能将项目进行拆分。(2)按照模块拆分比如电商的项目中,有订单和商品两个模块,订单中需要包含商品的详细信息,所以需要商品的模型类,商品模块也会用到商品的

2023-04-06 22:42:00 158

转载 SSM整合

今日内容前面我们已经把、和三个框架进行了学习,今天主要的内容就是把这三个框架整合在一起完成我们的业务功能开发,具体如何来整合,我们一步步来学习。(1) 创建工程(2)SSM整合[重点是各个配置的编写](3)功能模块[与具体的业务模块有关]掌握上述的知识点后,接下来,我们就可以按照上述的步骤一步步的来完成SSM的整合。可以使用Maven的骨架创建pom.xml添加SSM所需要的依赖jar包步骤3:创建项目包结构步骤5:创建JdbcConfig配置类步骤6:创建MybatisConfig配置类步骤

2023-04-04 20:39:35 218

转载 SpringMVC

今日内容SpringMVC是隶属于Spring框架的一部分,主要是用来进行Web开发,是对Servlet进行了封装。对于SpringMVC我们主要学习如下内容:SpringMVC是处于Web层的框架,所以其主要的作用就是用来接收前端发过来的请求和数据然后经过处理并将处理的结果响应给前端,所以如何处理请求和响应是SpringMVC中非常重要的一块内容。REST是一种软件架构风格,可以降低开发的复杂性,提高系统的可伸缩性,后期的应用也是非常广泛。SSM整合是把咱们所学习的SpringMVC+Spring+Myb

2023-04-02 18:30:05 109

转载 DataSource与数据库连接池

数据源作为DriverManager的替代者,用于获取数据库连接,你应该总是使用DataSourceDataSource是应用程序与数据库连接的一个抽象的中间层,是一个接口对于DataSource已经有了很多优秀的实现,其中较为突出的为Druid,建议使用,Druid不仅仅提供了连接池的功能还提供了其他比如监控等功能,非常强大。对于数据源的应用,除了用户名密码url还有其他的一些属性信息,比如最大连接数,建立连接的最大等待时间等,不同的连接池略微有出入,可以查看手册。

2023-04-01 14:56:57 966

转载 Spring第3讲

今日目标前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是,一个是。前面已经对进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。对于AOP,我们前面提过一句话是:AOP是在不改原有代码的前提下对其进行增强。对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容,:我们都知道OOP是一种编程思想,那么AOP也是一种编程思想,编程思想主要的内容就是指导程序员该如何编写程序,所以它们两个是不同的。前面咱们有技术就可以实现这样的功能即。为了能更好的理解AOP的

2023-03-31 13:32:59 99

转载 Spring第2讲

黑马程序员SSM-Springday02

2023-03-29 23:37:01 88

转载 Spring第1讲

今日目标对于一门新技术,我们需要从、以及这三个方向入手来学习。那对于Spring来说:从使用和占有率看Spring在市场的占有率与使用率高Spring在企业的技术选型命中率高所以说,Spring技术是JavaEE开发必备技能,企业开发技术选型命中率>90%说明:对于未使用Spring的项目一般都是些比较老的项目,大多都处于维护阶段。从专业角度看综上所述,Spring是一款非常优秀而且功能强大的框架,不仅要学,而且还要学好。从上面的介绍中,我们可以看到Spring框架主要的优势是在和上,至于如何实现就是咱们要

2023-03-29 13:44:23 125

转载 如何优雅的向CSDN发文

如何优雅的向CSDN发文及解决giteegithub上传图片数量受限

2023-03-29 13:36:26 70

转载 12.综合案例

黑马javaweb综合案例

2023-03-26 22:24:54 121

转载 11.VUE&Element

今日目标:接下来我们学习一款前端的框架,就是 VUE。Vue 是一套前端框架,免除原生JavaScript中的DOM操作,简化书写。我们之前也学习过后端的框架 , 是用来简化 代码编写的;而 是前端的框架,是用来简化 代码编写的。前一天我们做了一个综合性的案例,里面进行了大量的DOM操作,如下学习了 后,这部分代码我们就不需要再写了。那么 是如何简化 DOM 书写呢?==基于MVVM(Model-View-ViewModel)思想,实现数据的双向绑定,将编程的关注点放在数据上。==之前我们是将关

2023-03-26 22:15:18 84

转载 10.Filter&Listener&Ajax

今日目标:Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过 Filter,如下图拦截器拦截到后可以做什么功能呢?过滤器一般完成一些通用的操作

2023-03-26 22:04:39 114

原创 HTTP Status 500 - Error instantiating servlet class问题原因及解决办法

HTTP Status 500 - Error instantiating servlet class问题原因及解决办法

2023-03-25 21:31:38 335

转载 MVC模式和三层架构

MVC 模式和三层架构是一些理论的知识,将来我们使用了它们进行代码开发会让我们代码维护性和扩展性更好。

2023-03-25 17:38:26 87

原创 46.注解

定义格式public @interface 注解名 {public 类型 属性名() [ default 默认值 ];使用格式@注解名(属性名 1 = 值 1 , 属性名 2 = 值 2 , . . .)特殊属性名value只有一个value属性时,使用注解时可以省略value属性名,直接赋值。有包括value多个属性时,其他属性有默认值,可以省略value属性名,直接赋值。有包括value多个属性时,其他属性没有默认值,不能省略。代码演示。

2023-03-24 22:11:49 37

原创 44.单元测试

JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,使用最广泛。JUnit是单元测试的标准框架,任何Java开发者都应当学习并使用JUnit编写单元测试。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。编写测试方法:必须是公共的、无参数的、无返回值的、非静态的方法;就是针对最小的功能单元编写测试代码,用于检查各单元的正确性。:在测试方法中完成被测试方法的预期正确性测试。在需要测试的方法的“范围内”,右键选择 Run。

2023-03-24 22:09:53 41

原创 45.反射

(Field),是 Java 编程语言中类的一个成员,主要用来存储对象的状态,所以有时也可称为成员字段或成员变量。Student 类的无参构造是私有的,不能访问,但是可以通过 setAccessible 解除权限。的所有信息,包括类名、包名、父类、实现的接口、所有方法、字段等,因此,如果获取了某个。在不清楚对象字段的情况下,可以将对象的字段名称和对应值储存到文件中。() //通过类对象获取Class对象。对象是JVM内部创建的,如果我们查看JDK源码,可以发现。可以获取一个对象的所有信息。

2023-03-24 22:08:55 33

原创 43.网络编程

网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。java.net包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。java.net实现网络编程的三要素。

2023-03-24 13:35:32 77

转载 9.会话技术

对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理解什么是会话,然后再去理解什么是会话跟踪会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应。从浏览器发出请求到服务端响应数据给前端之后,一次会话(在浏览器和服务器之间)就被建立了会话被建立后,如果浏览器或服务端都没有被关闭,则会话就会持续建立着浏览器和服务器就可以继续使用该会话进行请求发送和响应,上述的整个过程就被称之为会话。

2023-03-24 13:32:29 72

转载 8.JSP

JSP(全称:Java Server Pages):Java 服务端页面。是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是 JSP = HTML + Java。

2023-03-21 22:38:31 93

转载 7.Request&Response

Request&Response今日目标Request是请求对象,Response是响应对象。这两个对象在我们使用Servlet的时候有看到:此时,我们就需要思考一个问题request和response这两个参数的作用是什么?对于上述所讲的内容,我们通过一个案例来初步体验下request和response对象的使用。启动成功后就可以通过浏览器来访问,并且根据传入参数的不同就可以在页面上展示不同的内容:小结在这节中,我们主要认识了下request对象和reponse对象:目前我们只知道这两个对象是用来干

2023-03-21 22:25:05 130

转载 6.HTTP&Tomcat&Servlet

HTTP概念HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。数据传输的规则指的是请求数据和响应数据需要按照指定的格式进行传输。如果想知道具体的格式,可以打开浏览器,点击F12打开开发者工具,点击Network注意:在浏览器中如果看不到上述内容,需要清除浏览器的浏览数据。chrome浏览器可以使用ctrl+shift+Del进行清除。所以学习HTTP主要就是学习请求和响应数据的具体格式内容。HTTP协议特点。

2023-03-20 13:12:56 49

转载 5.Mybatis练习

Mybatis练习。

2023-03-18 15:31:26 142

转载 4.Maven&MyBatis

是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档。官网 :http://maven.apache.org/通过上面的描述大家只需要知道Maven是一个工具即可。Apache 是一个开源组织,将来我们会学习很多Apache提供的项目。MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发。

2023-03-18 14:40:30 46

转载 3.JDBC

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句该方法涉及到了ResultSet对象,而这个对象我们还没有学习,一会再重点讲解。封装了SQL查询语句的结果。ResultSet executeQuery(sql) :执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet。

2023-03-18 14:21:47 1124

转载 2.mysql高级

外键用来让两个表的数据之间建立链接,保证数据的一致性和完整性。如何理解上面的概念呢?如下图有两张表,员工表和部门表:员工表中的dep_id字段是部门表的id字段关联,也就是说1号学生张三属于1号部门研发部的员工。现在我要删除1号部门,就会出现错误的数据(员工表中属于1号部门的数据)。而我们上面说的两张表的关系只是我们认为它们有关系,此时需要通过外键让这两张表产生数据库层面的关系,这样你要删除部门表中的1号部门的数据将无法删除。软件的研发步骤数据库设计概念。

2023-03-18 14:13:33 55

转载 1.mysql基础

了解了数据模型后,接下来我们就学习SQL语句,通过SQL语句对数据库、表、数据进行增删改查操作。英文:Structured Query Language,简称 SQL结构化查询语言,一门操作关系型数据库的编程语言定义操作所有关系型数据库的统一标准对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方,我们称为“方言”Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。

2023-03-18 14:03:33 173

转载 对同步监视器的理解

这个语法的意思就是进入代码块之前先将资源 obj 锁定住,只有锁定住资源 obj 的线程才有资格执行后面的代码块,代码块执行完毕之后线程就释放了对资源 obj 的锁定,然后 obj 就可以被其它线程锁定并使用。通俗地讲就是只有获取对 obj 的锁定之后才能用后面代码块中的代码访问 obj 资源,否则就无法访问 obj 也无法执行后面的代码,只能让线程停滞在那里等待其它线程解除对 obj 的锁定。如果一个线程拥有了某些数据的锁,其他的线程则无法获得锁,直到这个线程释放了这个锁。

2023-03-17 23:46:51 166

原创 42讲 多线程(重要)

线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。线程可以简单理解为:应用程序中相互独立且可以同时运行的功能。进程就是一段程序的执行过程。进程由处理器(CPU)负责执行。进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。一个进程可以有很多线程,每条线程并行执行不同的任务(多线程)。举例。

2023-03-17 23:43:20 87

空空如也

空空如也

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

TA关注的人

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