自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 web开发(Mybatis)

使用注解来映射简单的sql语句会使代码看起来更简洁,但对于复杂一点的语句,Java注解不仅力不从心,还会让你的sql语句更加混乱不堪,因此SQL语句简单用注解,复杂用xml。

2023-10-18 21:18:09 128 3

原创 web开发(分层解耦)

三层架构架构指的就是Controller层(用来接收请求,响应数据)、Service层(用来逻辑处理)、Dao层(用来数据访问),那么浏览器发送请求时,会先经过Controller层来接收请求,通过Service层调用Dao层进行数据访问,将文件中的信息进行解析后,返回给Service层来进行逻辑的处理,然后返回给Controller层来对浏览器进行响应。最后呢,Service层将处理好的数据,返回给Controller,最后Controller将获取到的结果响应给前端,那么这样就完成了三层架构的拆分。

2023-10-13 18:40:09 128

原创 web开发(请求响应)

但是在我们编写响应方法的时候,由于各种方法所传回的类型不同,有对象,有字符串还有列表等等,前端人员的解析工作就会大大增加,所以为了方便管理维护,我们给所有的功能接口都设置一个统一的响应结果,满足所有的功能场景,我们就可以设计一个实体对象Result来接收。对于路径参数,可以通过请求URL传递参数,用大括号{}标记比如{id},{name},需要使用@PathVariable获取路径参数,可以同时接收多个路径参数,只需要在一个。,这种架构方式维护很方便,只需要将浏览器进行维护就可以,但是用户体验就很一般。

2023-10-12 19:51:42 123

原创 web开发(Tomcat篇)

我们创建的springboot项目会有依赖产生,一个是web开发的起步依赖,一个是单元测试的起步依赖,对于起步依赖像,spring-boot-starter-web包含了web应用开发所需要的常见依赖,spring-boot-starter-test包含了单元测试所需要的常见依赖。所以在运行了springboot启动类后,springboot会自动运行内置的Tomcat,当然springboot创建时需要联网才能自动下载所关联的spring web依赖,如此以来运行程序后,浏览器会给我们返回给我们数据。

2023-10-10 21:33:36 132 1

原创 web开发(HTTP协议)

一般使用seversocket来编写程序,接收浏览器端的请求,并通过HTTP协议的响应格式最后将数据直接返回给浏览器,但是其中对于http协议,我们如果手动写的话要解析http协议,会很繁琐且复杂的,所以对于解析http协议,我们可以使用阿帕奇旗下的Tomcat来使用http封装包,我们就只需要对业务逻辑实现就可以了。GET:请求参数在请求行中,没有请求体,参数会在路径后面加?POST:请求参数在请求体中,且大小是没有限制的。常见的响应协议(响应行,响应头,响应体)常见的请求协议(请求行,请求头,请求体)

2023-10-10 19:47:40 58 1

原创 web开发(Springboot篇)

3、以上创建完成以后我们自行创建一个类HelloController,编写hello方法,因为浏览器最后返回"hello world~",所以直接使用string来编写hello方法,因为是请求浏览器处理,所以要标注类为请求处理类@RestController,然后在方法前再使用@RequestMapping标注需要处理的请求路径value值,此处就为/hello。(很重要)在与springbootapplication同一个文件下创建类,此处为itxt下创建controller包,在。

2023-10-09 20:58:33 50 1

原创 web开发(maven依赖)

在执行某阶段时,想跳过上面阶段,可以用闪电图标来跳过此阶段,比如用install打包安装项目到本地仓库,直接跳过上面阶段。maven的生命周期都是与插件相绑定的,要想执行某个生命周期,肯定会执行此生命周期所绑定的插件,如下图所示。A项目直接依赖B项目,B项目直接依赖c项目,A项目则间接依赖C项目,那么所有的jar包都会传递给A项目。对于不知道依赖坐标的信息可以直接查找,点击需要版本的依赖,查看复制maven代码即可。可以使用scope来将依赖进行限制,限制其在哪个环节可以使用(主要使用的前两个)

2023-09-17 11:18:08 118 1

原创 web开发(maven篇)

idea的file中选择setting,在里面找到maven,将maven home选择maven的下载地址,user setting选择maven setting xml的配置文件地址,再将local repo选择本地仓库地址,再打开maven下的running标签,再将jre配置为maven所关联的11版本,最后切换compiler下的java compiler 字节码文件为11版本即可完成配置。创建后如图所示,联网后maven开始下载相关的依赖。maven的坐标,归属的组id,依赖,以及版本。

2023-09-17 10:20:13 60 1

原创 Spring快速入门

往往使用javabean来new获得一个对象,现在使用spring开发使用xml文件来设置id将全包标识,在spring中使用id获取bean全限定名,再通过反射创建bean的对象,最后将spring中的对象返回,直接获取spring客户端对象。创建一个类,调用方法来获取id所指代的全包名,最后即可使用此包中的方法。第五步:将getbean获取id,最后xml中将id标识来获取全包名。第一步:要使用框架,需要先导入spring对应的maven坐标。第二步:要获得包对象需要先编写包的接口和实现。

2023-09-10 13:39:37 46 1

原创 Spring简介

根据黑马2023SSM课程来学习Spring基础。下面根据Spring简介来慢慢深入学习。

2023-09-10 11:56:33 45 1

原创 MySQL进阶(SQL优化篇)

insert进行插入数据时,进行批量插入,比一个个插入性能好。页合并操作(可以自行设置MERGE_THRESHOLD)使用load代替insert,大批量下性能好。本篇一起继续学习MySQL进阶,SQL优化。order by 优化原则。group by优化原则。三、order by优化。四、group by优化。七、update优化。

2023-07-30 16:35:17 50 1

原创 MySQL进阶(索引篇)

在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。B+树的结构,所有数据都会出现在叶子节点(在MySQL中使用优化b+树,形成的是双向链表),下图为单向链表b+树。但是对于某些1.9几秒的查询,慢查询无法捕捉,但也会影响我们的效率,这时便可以使用profile。以以下七个知识点作为本篇内容,虽枯燥但深究后乐趣无穷,开启打卡吧,QwQ。如下图,进行id查询,值越大先查询,id相同,从上而下执行。

2023-07-30 13:45:12 36 1

原创 MySQL进阶(存储引擎篇)

MySQL的存储引擎篇

2023-07-09 14:36:10 42 1

原创 MySQL基础

对于基础数据库的补足,加深记忆,提高代码水平

2023-07-09 13:39:01 56 2

空空如也

空空如也

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

TA关注的人

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