自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据层解决方案

数据源配置格式数据源配置通用配置无法设置具体的数据源配置信息,仅提供基本的连接相关配置,如需配置,在下一级配置中设置具体设定。

2023-07-21 08:45:06 123

原创 springboot启动测试

在启动测试环境时可以通过properties参数设置测试环境专用的属性。在启动测试环境时可以通过args参数设置测试环境专用的传入参数。

2023-07-21 08:43:02 591

原创 springboot第三方bean属性绑定&yaml语法规则

/自定义的bean@Component //最终要加载配置中对应的属性,所以这个类必须受spring管控@Data@ConfigurationProperties(prefix = "servers") //这个类初始化的时候加载yml里面的数据#描述服务的三个数据servers://获取这个对象。

2023-07-20 11:45:09 190

原创 springboot热部署

服务器不需要启动,修改完代码效果马上发生变化。热部署只在开发环境内有效,线上无效。

2023-07-20 11:38:51 95

原创 springboot工程打包打包与运行

项目上传到linux系统运行1.上传项目的jar包到linux系统中(usr的local目录下创建一个项目)。2. 执行jar命令:java –jar 工程名.jar,后台启动:nohup java -jar 项目jar包 > server.log 2>&1 &3. 服务器断开:①查询对应的pid 命令:ps ef|grep 'java -jar'②结束进程 命令:kill -9 pid

2023-07-20 11:28:17 3150

原创 SSMP整合进行增删改查

分页操作是在MyBatisPlus的常规操作基础上增强得到,内部是动态的拼写SQL语句,如果当前页码值比总页码数多,就把当前当前页码值换成总页码数就可以。分页操作需要设定分页对象IPage,封装了分页操作中的所有数据。设计表现层返回结果的模型类,用于后端与前端进行数据格式统一,导入MyBatisPlus与Druid对应的starter。放置在resources目录下的static目录中。对象,所有查询操作封装成方法调用。业务操作失败返回统一数据格式。因此需要增强对应的功能,使用。导入Lombok对应坐标。

2023-07-20 11:15:34 50

原创 SpringBoot整合其他框架思想

classes设置SpringBoot启动类。MyBatis-Plus与MyBatis区别。导入Druid对应的starter。整合第三方技术通用方式。Druid的配置方式。

2023-07-20 11:10:55 62

原创 springboot属性配置

①application.properties:默认配置文件,通过通过键值对配置对应属性。②application.yml:主流使用③application.yaml:

2023-07-20 11:07:43 180

原创 SpringBoot执行过程

通过四种方式:parent starter 引导类 内嵌tomcat

2023-07-20 11:00:27 72

原创 创建SpringBoot工程

简单入门案例。

2023-07-20 10:50:33 45

原创 Linux概述和安装

Linux是一个操作系统(OS)。狭义的Linux: Linux kernel。广义的Linux :GNU/Linux(装的就是这个)。①Red Hat:Red Hat(收费的),fedora,CentOS(大多数用)。②debian最遵循GNU的linux系统:ubuntu(桌面比较好看)。③suse(欧洲流行)⑤archlinux。

2023-03-14 22:07:05 163 1

原创 idea集成GitHub

绑定账号有两种方式: 1. 通过授权登录 2.如果上述登录不成功,用Token口令的方式登录,口令在github账号哪里生成, 点击settings --->Developer settings --->pwrsonal access tokens ----> 复制口令到idea

2023-03-11 14:35:01 591 1

原创 idea集成Git

配置 Git 忽略文件为什么要忽略他们?怎么忽略?在.gitconfig 文件中引用忽略配置文件使用idea定位 Git 程序初始化本地库。

2023-03-10 23:05:45 230

原创 gitHub远程库

创建远程仓库远程仓库操作创建远程仓库别名基本语法git remote -v : 查看当前所有远程地址别名git remote add 别名 远程地址 :创建远程仓库别名这个地址在创建完远程仓库后生成的连接推送本地分支到远程仓库基本语法git push 别名 分支案例实操此时发现已将master 分支上的内容推送到 GitHub 创建的远程仓库。

2023-03-06 21:32:40 391

原创 git分支

在版本控制过程中,同时推进多个任务,为每个任务,我们就可以创建每个任务的单独分支。 使用分支意味着程序员可以把自己的工作从开发主线上分离开来,开发自己分支的时候,不会影响主线分支的运行。对于初学者而言,分支可以简单理解为副本,一个分支就是一个单独的副本。(分支底层其实也是指针的引用)

2023-03-05 16:42:55 427

原创 git命令

git config --global user.name/email :设置签名 git init:初始化 git status:查看本地库 git add 文件名:添加到暂存区 git commit -m "日记信息"文件名 git reflog :查看历史记录 git rest -hard版本号:版本穿梭。git控制版本不是cv造副本。而是在本地库内存里面记录了很多个日记版本信息,通过调用指针来指向不同版本。所以Git 切换版本,底层其实是移动的 HEAD 指针。

2023-03-04 21:38:47 346

原创 git概述

• Git 这种分布式版本控制工具,客户端提取的不是最新版本的文件快照, 而是把代码仓库完整地镜像下来(本地库)。这样任何一处协同工作用的文件发生故障事后都可以用其他客户端的本地仓库进行恢复。因为每个客户端的每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。

2023-03-04 14:14:59 462

原创 ContextLoaderListener监听器和SSM整合

ContextLoaderListener监听器Spring提供了监听器ContextLoaderListener,实现ServletContextListener接口,可监听ServletContext的状态,在web服务器的启动,读取Spring的配置文件,创建Spring的IOC容器。web应用中必须在web.xml中配置。作用:在服务器启动的时候,加载spring的配置文件,获取spring的ioc容器。web.xml。

2023-03-03 13:43:11 487

原创 注解配置SpringMVC

使用配置类和注解代替web.xml和Spring和SpringMVC配置文件的功能。SpringConfig配置类,代替spring的配置文件。WebConfig配置类,代替SpringMVC的配置文件。applicationContext.xml的替代配置类。创建初始化类,代替web.xml。web.xml的替代配置类。

2023-02-23 20:33:37 312

原创 使用xml和注解配置异常处理

• SpringMVC提供了一个处理控制器方法执行过程中出现的异常的接口:HandlerExceptionResolver

2023-02-22 20:48:33 175

原创 SpringMVC拦截器

返回false表示拦截,即不调用控制器方法。preHandle:控制器方法执行之前执行preHandle(), 其boolean类型的返回值表示是否拦截或放行,afterCompletion:处理完视图和模型数据,渲染视图完毕之后执行afterCompletion()。SpringMVC中的拦截器需要实现HandlerInterceptor接口。postHandle:控制器方法执行之后执行postHandle()。SpringMVC中的拦截器用于拦截控制器方法的执行。controller层。

2023-02-22 19:57:55 62

原创 SpringMVC实现上传和下载功能

文件下载(服务器)ResponseEntity:可以作为控制器方法的返回值,表示响应到浏览器的完整的响应报文htmlcontroller。•SpringMVC中将上传的文件封装到MultipartFile对象中, 通过此对象可以获取文件相关信息。

2023-02-20 21:04:25 249

原创 SpringMVC处理ajax请求

RequestBody:将所标识控制器方法的返回值作为响应报文的响应体响应到浏览器。使用@RequestBody注解将json格式请求参数转换为java对象。@RequestBody:将请求体中的内容和控制器方法的形参进行绑定。使用@RequestBody注解响应浏览器json格式的数据。

2023-02-17 14:08:14 313

原创 RESTful风格

对于restful风格来说是看待服务器的方式。把服务器的所有的内容看成资源叫做一切皆资源。每一个资源都是一个服务器上一个可命名的一个抽象概念。所以一个资源可以由一个或多个URI来标识。URI既是资源的名称,也是资源在Web上的地址。对某个资源感兴趣的客户端应用,可以通过资源的URI与其进行交互。面向资源:只要知道具体操作什么资源就行。不管查询添加还是修改删除都是来操作用户资源的,所以在请求路径中应该描述在服务器中去描述资源的名词给写上,就可以表现访问的就是服务器用户资源。RESTful的实现。

2023-02-16 11:54:50 393

原创 SpringMVC的视图

当控制器方法中所设置的视图名称以"redirect:"为前缀时,创建RedirectView视图,视图名称拼接视图前缀和视图后缀所得到的最终路径,会通过转发的方式实现跳转。此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,此时的视图名称会被SpringMVC配置文件中所配置的视图解析器解析,创建InternalResourceView视图,此时的视图名称不会。当控制器方法中所设置的视图名称以"forward:"为前缀时,若设置视图控制器,则只有视图控制器所设置的请求会被处理,

2023-02-14 15:01:11 384

原创 域对象共享数据

获取请求参数,调用service处理业务逻辑,往域对象中共享数据,最后实现渲染页面跳转。ModelAndView:往域对象共享数据,并实现页面跳转和渲染页面。

2023-02-14 11:36:58 287

原创 SpingMVC获取请求参数

浏览器和服务器的参数名称一致情况,只需要在控制器方法的形参位置,设置一个形参,形参的名字要和请求参数的名字一致即可。

2023-02-13 18:16:45 201

原创 @RequestMapping注解

RequestMapping请求映射的作用就是将浏览器所发送的请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。@RequestMapping标识的位置标记在类上:设置当前请求映射的基础信息,当前所匹配的请求路径应该访问的是/test/hello,才能匹配到请求映射出来的方法。标记在方法上:设置请求映射的具体信息。

2023-02-13 16:42:23 353

原创 SpringMVC思想

MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。M:Model,模型层,指工程中的JavaBean,作用是处理数据。JavaBean分为两类:1. 实体类Bean:专门存储业务数据的,如 Student、User 等。2. 业务处理 Bean:Service 或 Dao 对象,用于处理业务逻辑和数据访问。V:View,视图层,指前端中的html或jsp等页面,作用是与用户进行交互,展示数据。

2023-02-12 21:54:35 352

原创 Axios异步请求 & json格式

Axios是Ajax的一个框架,简化Ajax操作。需要axios.min.js 和vue.js的jar。

2023-02-11 20:23:04 3545

原创 RESTful的风格提倡 URL 地址使用统一的风格设计

②当前请求必须传输请求参数_method,_method的值才是最终的请求方式。配置过滤器后,发送的请求要满足两个条件,才能将请求的方式转换为put或delete。资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。资源的表述可以有多种格式,面向资源进行访问,要把当前访问的这些资源以名词的方式设置到路径中,在路径中表示当前访问的资源,同时把传输的数据也作为路径的一部分。资源的表述是一段对于资源在某个特定时刻的状态的描述。通过转移和操作资源的表述,来间接实现操作资源的目的。

2023-01-16 19:34:14 1265

原创 SpringMVC视图&视图控制器

SpringMVC中默认的转发视图是InternalResourceView。例如"redirect:/","redirect:/employee"例如"forward:/","forward:/employee"SpringMVC中默认的重定向视图是RedirectView。此时的视图名称会被SpringMVC配置文件中所配置。后缀所得到的最终路径,会通过转发的方式实现跳转。当控制器方法中所设置的视图名称没有任何前缀时,的视图解析器解析,视图名称拼接视图前缀和视图。也是用的最多的,最基本的。

2023-01-16 11:00:23 554

原创 请求域&会话域和应用域共享数据

1. 通过ModelAndView时,可以使用其Model功能向请求域共享数据。2. 使用View功能设置逻辑视图,但是可控制器方法一定要。2.使用ModelAndView向request域对象共享数据。3.使用Model&ModelMap&Map向请求域共享数据。1.使用ServletAPI向request域对象共享数据。ModelAndView包含Model和view的功能。Model:向请求域中共享数据。

2023-01-14 14:44:24 541

原创 SpringMVC获取请求参数

第一种方法通过ServletAPI获取 (很少用)。第二种方法通过控制器方法的形参获请求参数,只需要在控制器方法的形参位置,设置一个形参,形参的名字和请求参数的名字 (表单name属性值等于value属性值) 一致即可。第三种方法通过控制器方法的实体类型的形参获取请求参数。

2023-01-13 22:21:02 558

原创 @requestMappling注解

@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。@RequestMapping标识一个类:设置映射请求的请求路径的初始信息(基础信息)@RequestMapping标识一个方法:设置映射请求请求路径的具体信息

2023-01-13 19:35:19 1097

原创 SpringMVC思想

MVC是一种软件架构的思想,浏览器发送请求若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染

2023-01-13 13:56:26 376

原创 AOP思想和注解&XML方式实现

抽:把非核心代码封装到切面类中进行管理,套:抽出来的代码套用到当前抽取出来的位置。效果:不修改源代码基础上给程序动态的统一添加额外功能。@Aspect注解:将当前组件标识为切面@Before():标识为前置通知 ....把通知作用到连接点上,通过切入点表达式,所以在设置在标识通知的注解面的value属性设置的就是切入点表达式。

2023-01-12 17:03:25 154

原创 基于@Autowired注解自动装配

@Autowired:实现自动装配功能的注解在成员变量上直接标记@Autowired注解即可完成自动装配,不需要提供setXxx()方法。

2023-01-12 10:40:02 58

原创 基于注解管理Bean

和 XML 配置文件一样,注解本身并不能执行,注解本身仅仅只是做一个标记,具体的功能是框架检测到注解标记的位置,然后针对这个位置按照注解标记的功能来执行具体操作。所有一切的操作都是Java代码来完成的,XML和注解只是告诉框架中的Java代码如何执行。对于Spring使用IOC容器管理这些组件来说没有区别。

2023-01-11 21:39:08 52

原创 DI基于xml的Autowire自动装配

自动装配:根据指定的策略,在IOC容器中匹配某一个bean,自动为指定的bean中所依赖的类类型或接口类型属性赋值。 byType: 根据要赋值的属性的类型,在IOC容器中匹配某个bean,为属性赋值

2023-01-11 17:35:40 76

简单的增删改查的水果系统

用javaweb ---- servlet ---- thymeleaf渲染 最初的做法是: 一个请求对应一个Servlet,这样存在的问题是servlet太多了 优化: 1. 把一些列的请求都对应一个Servlet, ..servlet,..servlet---> 合并成FruitServlet 通过一个operate的值来决定调用FruitServlet中的哪一个方法 使用的是switch-case 2. 在上一个版本中,Servlet中充斥着大量的switch-case,因此,我们在servlet中使用了反射技术,我们规定operate的值和方法名一致,那么接收到operate的值是什么就表明我们需要调用对应的方法进行响应,如果找不到对应的方法,则抛异常。 4. 因此继续抽取,设计了中央控制器类:DispatcherServlet。 DispatcherServlet这个类的工作分为两大部分: 1.根据url定位到能够处理这个请求的controller组件: 2.调用Controller组件中的方法:

2022-12-29

空空如也

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

TA关注的人

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