
Spring boot
文章平均质量分 77
尘世壹俗人
希望我的内容能够帮助更多人,一般我发出来的都是经过自己验证或者自身在用的内容,能躺的坑已经躺完了,也欢迎大家私聊我探讨问题,加班太多回复可能不太及时
展开
-
知识点22--MybatiesPlus事务
在开发中最常用的就是事务,可以防止程序意外导致的数据错误,springboot在配合Mybaties开发的时候同样为开发者提供了事务的使用方法,而且使用很方便,你只需要在启动类上添加如下注解。当你正常使用事务时,每一步持久层的操作,在输出日志中你会看到如下的输出提示,就代表着,当前是存在事务的。是用来设置那种类型的异常会触发事务的回滚,当然还有很多其他的可选参数,有兴趣的可以看看其他的资料。使用事务的时候,需要注意的是,如果你在Service层将异常。随后在需要事务的Service层上添加事务注解即可。原创 2023-04-19 14:03:16 · 1297 阅读 · 0 评论 -
SSM和SpringBoot添加web环境
Springboot和SSM添加Web依赖的本质区别就是由于springboot在创建的时候内部可以添加Web依赖,从而不同于SSM需要从最基本的Web环境配起,springboot只需要确保创建项目存时勾选了Web依赖就可以,就算后期需要另外的自定义web路径也只是添加一个就行。在弹出的页面中,你要注意你的web虚拟路径的物理路径映射,以及webapp的文件夹在哪里创建,一般改成项目主路径下,比如我的是。点击最下面的OK保存退出tomcat的配置界面,后面使用的时候点击右上角的启动就行。原创 2023-02-05 13:13:10 · 1956 阅读 · 0 评论 -
知识点21--springboot 文件切片上传
前面有一篇简单版的文件上传,是问了让大家知道文件上传是在干什么,但是在正式的开发中文件上传是一个稍微有些麻烦的东西,需要从页面层开发到数据层,如果你常常听人说文件上传会知道有一些相关的名词,比如切片、秒传、断点续传、md5、合并等名词。但其实一个完整的文件上传开发起来核心点永远只有那么几个。因此,本篇知识点给大家写了一个完整的文件上传流程,本身是用于大文件上传,不过当你看明白了代码,知晓了文件上传的核心要点,你就会发现,大、小文件的上传区别就两点,一是是否分片,二是是否并发,其他的都差不多。当然考虑到适用性原创 2022-12-21 15:15:04 · 1234 阅读 · 0 评论 -
idea配置tomcat日志中文乱码,且修改后idea正常,但cmd窗口任然中文乱码解决方法
可以不勾选,它的作用是用选定的字符集把项目的所有内容变成Unicode编码,结果就是在开发工具中显示正常,但是一旦复制出去单独打开,除了英文全是Unicode编码。idea日志乱码问题的原因是tomcat的日志配置文件有两行有问题需要删掉,cmd乱码是Windows系统cmd窗口默认不是utf-8。不方便的地方就在于,你不能鼠标直接运行相关程序了,只能在该cmd窗口中命令行的方式运行程序。随后解决cmd乱码的问题,这个很好解决,你只需要在运行你的java进程前运行。当然,你其实可以写一个bat的脚本,把。原创 2022-12-17 00:19:03 · 1078 阅读 · 0 评论 -
springboot后端开发Controller控制器时重定向和转发的关键字是什么
注意,使用的前提是目标处理器是一个非被RestController或ResponseBody注解的处理器,因为无论是转发还是重定向它们的本质都是需要发生。的,而被RestController或ResponseBody注解后就变成了一个后台API接口,只能返回Json数据失去了跳转的能力。,只不过对于用户来讲转发是。原创 2022-11-13 15:45:15 · 749 阅读 · 0 评论 -
知识点20--Springboot文件下载
本章作为一个补充,前面有了文件上传,忘记了给大家介绍怎么下载文件,罪过罪过。下载文件其实很简单,文件的下载常见手段有四种,而且并不需要返回值,而是直接调用响应域,首先给大家介绍前两种,因为前两种是大家最常用的,也是BTOC开发模式下用的。原创 2022-11-06 21:30:56 · 794 阅读 · 0 评论 -
知识点17--spring boot搭配JSP开发
在SSM/H的时代,前端主要用的是JSP,这就导致有很多缺点,就比如说很多标签库需要另外的导入,没有自带的解决方案,导入之后很多情况下也只会用一个标签库中的一两个标签这就造成了很多资源的冗余,无论是对整体项目的大小或者是前端加载资源的响应负担都是有影响的,所以到了spring boot时代,Spring boot不止更青睐于模块化开发,甚至官方在默认的内置web软件中就将JSP的引擎格除掉了,并在整体上支持了模板引擎的前端技术,例如vue、freemaker等。原创 2022-10-04 18:32:14 · 2278 阅读 · 0 评论 -
知识点19--springboot多模块开发
本篇向大家介绍本系列demo教程中最后一个知识点就是多模块开发,多模块听着高大上,其实就是依靠maven相互之间的依赖,把多个模块融合进一个项目中而已,说的再直白一些就是像日常开发那样把其他模块导入一个模块,这个模块用来启动并调用所有模块而已。下面通过一个例子整体走一遍模块化开发。第一步:建立父工程,注意通常情况下,父工程一定是一个spring initializr模式下创建出来的,但同样存在少量的人会先创建maven在转换成spring boot项目,这个其实就是手动添加所有依赖而已。原创 2022-10-02 17:13:40 · 8109 阅读 · 2 评论 -
知识点18--如何将spring boot项目布置在外部tomcat中
我们前面的知识点使用spring boot开发了一个用户管理的demo,但是启动的时候我们都使用的是spring-boot-web依赖导入的内置tomcat,这在正式的开发中一般是不提倡的,除非开发的系统在使用上要求不高,而且很多时候网络策略只给了少量的端口,因此你办不到模块都用不同的内置web软件并占用不同的端口,所以单凭内置的tomcat是无法保证系统正常的运行的,这时通常的开发手动就是部署到外置的tomcat上。现在我们一起看一下如何部署。原创 2022-10-01 23:48:01 · 5586 阅读 · 1 评论 -
知识点7--spring boot实现三层架构-修改、查询详情数据
本篇文章目标为,介绍spring boot的修改数据,项目代码沿用知识点6,同时大家要理清思路,新增和修改本质上用的是同一个页面,只是提交的东西不一样而已,详情页面本质上是修改页面不提供编辑功能...............原创 2022-06-10 13:51:42 · 935 阅读 · 0 评论 -
知识点16--spring boot整合kafka
本篇知识点沿用知识点15的项目,为大家介绍spring boot如何连接kafka,本章有些长请耐心看完。没有kafka集群的去我主页找–>第一步:首先导入pom依赖第二步:修改spring boot配置文件第三步:我们建立一个测试类,来认识如何使用生产者我们在服务器端开一个消费者,消费test主题的消息,集群地址改你自己的我们运行测试类,看效果通过效果,我们可以看到数据成功发送第四步:我们要知道spring boot整合的kafka为我们提供了两种可供选择的生产方式,上一步是其一叫做异步发送,原创 2022-06-18 15:36:12 · 13620 阅读 · 0 评论 -
知识点15--spring boot整合redis
本知识点沿用知识点14项目,为大家介绍spring boot如何整合redis,没有redis的去我的主页–>有redis的搭建,redis在spring boot中使用时,虽然没有ES那样在版本上的问题,但是它有个注解问题要注意,我后面会说,我们先来看如何使用redis第一步:添加依赖第二步:配置spring boot的配置文件第三步:准备一个测试类,使用redis最后无论用那种方式,先运行set方法在运行get看结果spring boot操作redis的方式很简洁,但是我要说两点:一、我在上面代原创 2022-06-17 18:35:50 · 295 阅读 · 0 评论 -
知识点14--spring boot mvc拦截器以及监听器
前面知识点提到了自定义mvc配置,但是我们没有另外导入过mvc的包,因为本身就是spring全家桶里面的东西,spring boot也是完成了内置mvc框架下面沿用知识点12项目,以一个例子演示mvc拦截器的操作,我们要做的是如果没有的登录,则不允许访问列表页面,注意为了后续的学习想把项目中知识点12的ES相关操作注释掉,不然后面的学习要去开ES服务比较麻烦第一步:建立拦截器包和拦截器类第二步:在知识点12中建立的mvc配置类中注册拦截器第三步:在UserController中添加登录控制器,本文做原创 2022-06-17 15:59:05 · 534 阅读 · 0 评论 -
知识点13--spring boot整合elasticsearch以及ES高亮
本章知识点沿用知识点11的项目,介绍如何使用spring boot整合ES,没有ES的去我主页中可以看到ES如何搭建不管你有没有ES,最好是没有,因为一定要知道一点,一定要去官网查一下你当前用的spring boot data es的版本是不是和你自己ES服务器所匹配的,这一点简直是天坑,spring boot提供的es封装API对es的版本要求相当苛刻,对不上就用不了,很多人折在版本问题,奉劝大家一句,除非正式的项目开发上,团队会给你提供需要版本的jar,正式开发本身版本都是经过架构师仔细考虑并且版本方面原创 2022-06-17 14:51:48 · 2980 阅读 · 8 评论 -
知识点12--spring boot内置web服务器以及自定义MVC配置
spring boot内置web服务器默认是tomcat,但是并不是一定要用它,spring boot不止整合了这一个我们在启动的时候可以看到,日志输出是使用的tomcat这是由于导入的web包会自动默认加载tamcat如果不用tomcat,此时需要将pom依赖修改,将web服务器改成undertow在启动项目即可除了内置web的修改,spring boot同样可以修改mvc的配置,前面我们配置了myatisplus,mvc和它一样也是通过类来修改配置不同的是mvc的配置继承了一个接口,通过这原创 2022-06-15 12:14:37 · 1934 阅读 · 0 评论 -
知识点11--spring boot简单版文件上传
上传文件是我们最常见的一个业务场景,下面本篇知识点沿用知识点10的项目,为大家介绍如何开发但文件上传与多文件上传。第一步:我们在user表中添加一个字段,用来保存文件名第二步:在User的Bean文件中添加该字段第三步:在添加用户页面表单中,添加一个文件标签,同时注意表单属性第四步:将之前开发的JS添加方法注释掉,开发一个新的JS事件我这里要解释三点:一、JS的文件对象不止可以传递文件,它本身也是一个请求参数体的封装类,不要以为它只能用来传递文件二、对于name参数的处理,并没有直接使用ser原创 2022-06-12 17:59:16 · 1706 阅读 · 2 评论 -
知识点10--如何自定义书写数据业务逻辑代码
前八章知识点我们对数据的操作都是使用spring boot框架封装的API进行的查询操作,我在前边的知识点中也说了,后面会介绍如何自定义业务逻辑的查询,那本篇就完成这一目标。首先我们要知道为什么要知道如何自定义业务逻辑?spring boot虽然封装了相对的方法,但是它并不是一定能满足我们对数据操作的需求,甚至它封装的操作数据API不能作为主要手段,只能说是在开发中,作为辅助减少代码量而已,在原则上主要开发靠自定义,当然开发中遇到很小的需求且封装的API能够满足我们就使用API,这个界限在哪里,每个人开发经原创 2022-06-11 19:03:04 · 651 阅读 · 0 评论 -
知识点9--如何自定义MybatisPlus配置
前8篇知识点,为大家用一个案例介绍了spring boot框架如何应用开发一般的业务流程。那么从知识点9开始,为大家开始介绍spring boot的细节,让大家深度的学习spring boot框架。本篇知识点为大家介绍如何将MybatisPlus的配置独立出来,有SSM基础的朋友,应该都知道每个框架都有自己的配置文件,但是经历了前八章知识点,可能会有一个疑问,怎么到了spring boot这里就不明显了呢?这也是spring boot强封装的特点,它将很多可以免去的东西都做成了框架内部的模块,不在需要我们必原创 2022-06-11 17:33:41 · 857 阅读 · 0 评论 -
知识点8--spring boot配置文件相关
本编介绍的是spring boot默认配置文件,不止可以有一个,正常情况下我们使用的是,但特殊情况下,我们会应对不同的运行环境准备不同的配置文件,这个时候就需要知道,如何让spring boot加载到正确的配置文件比如我现在多了一个测试用的配置文件,我想在本地开发的时候使用该文件启动spring boot项目,我们可以在其他不希望生效的配置文件第一行添加配置,并将生效配置文件名去除以及后缀名后的名称设为配置值比如:我们用知识点7的项目,做一个演示,复制并重命名为文件,为了演示效果,我们将中的内容只保留配置原创 2022-06-10 14:57:02 · 958 阅读 · 0 评论 -
知识点6--spring boot实现三层架构-新增数据
本篇承接知识点5,介绍如何新增数据,新增时考虑到后期的知识点,因此扩展一张部门表,达到一对多的关系第一步:首先我们需准备一张部门表,实现一个部门下有多个员工的一对多关系同时在user表中,添加一个字段保存部门id第二步:编写相应的架构代码块在User的bean实例中添加两个字段准备部门的Bean准备部门的Controller准备对应的Service下面这个实现类中的DeptMapper也是自己建的Dao层Dao层准备Mapperxml文件给UserMapper也准备一个映射第三步:在U原创 2022-06-10 12:14:33 · 1278 阅读 · 0 评论 -
知识点5--spring boot实现三层架构-条件查询
项目延续使用知识点4,本篇目的为大家介绍spring boot的条件查询第一步:在list页面合适的地方添加一个查询用的表单,并设置查询条件,在此我们使用名字与出生日期为条件,并注意查询对的条件是需要回写的第二步:完善列表控制器,我们在知识点1写列表的时候就在形参中预备了承载查询条件的user参数,框架会为我们自动封装,我们只需要调用相应的名字和日期数据就行,而我一直都在说spring boot是一个强封装的框架,并且在知识点2中我说过,它将无实际业务的代码也进行了封装,同理对于查询,spring boo原创 2022-06-10 11:21:46 · 746 阅读 · 0 评论 -
知识点4--spring boot实现三层架构-删除
本篇知识点延续知识点2的项目,实现删除数据操作,在正式的内容前,先完善之前的几个小问题。问题一:spring boot的框架实现了强封装,甚至在我们SSM时写的大量的无实际业务的service、dao层代码都封装成了自带的方法直接调用就可以,但是并不是说不能自己写了,只是无必须写自定义代码才可解决的复杂业务时,我们调用方法就行问题二:知识点2中的分页查询,有个Bug,点击尾页的时候无法成功跳转到尾页,这是由于国内用的JDK一般是8,比较老这和springboot新版本存在不协调的问题,最新的JDK都到17+原创 2022-06-09 20:03:06 · 644 阅读 · 0 评论 -
知识点3--了解mybatis代码生成器
本篇承接知识点2,给大家说一个很鸡肋且仅限了解知道有这个东西的知识点,叫做Mybatis自带的代码生成器,这个东西在我从业以来就没有见到过有人在团队中合作中使用,它本来是用来生成符合逻辑的代码的,但是它会覆盖本来的内容,而且底层是固定好的模板,所以生成的东西也很机械,所以没什么人用,当然私下个人发现一些妙用的话那就另当别论了我这里使用知识点2的项目演示一下,大家了解一下有这个东西就行第一步:打开知识点2项目中的,可以发现Service和Dao我们自定义的类里面什么都没有,比如UserMapper.xml此原创 2022-06-08 17:37:22 · 439 阅读 · 0 评论 -
知识点2--spring boot实现三层架构-查询列表
本篇的目标是介绍使用 实现一个三层架构例子先说明一下用到的组件:是mybatis为了配合spring-boot官方出的一个版本是现在较为流行的一种面向开发者的前端展示框架,这里要特别说明它是不面向用户的,编写SSM的时候我们前端一般用的jsp,但是有一个问题,对于JAVA-Web开发者来说,写jsp意味着要注意很多东西,比如web.xml、jsp标签约束等等一度繁重的东西,且就算写jsp,也只是为了测试后台返回的结果,真正用在项目上时前端是专门的前端开发工程师负责,作为后端只需要配合前端提供后台支持就行,原创 2022-06-08 17:13:23 · 2696 阅读 · 0 评论 -
知识点1--初识spring-boot
Spring boot是JAVA-Web端使用的一个容器框架,对于spring boot的学习,最好是有SSM架构的基础,ssm说的spring 、spring mvc 、mybatis三个架构,当然现在市面上这三个架构一起使用的概率相当小,一般只会出现在教培机构教学使用或者是相当老的系统,所以在正式工作中,基本不会用到,也不须要钻牛角尖,就算找工作碰到了那万分之一的概率,工作需要使用SSM框架,也可以选择不去嘛直接的说Spring boot其实就是spring架构的二次封装,有基础的朋友可以想一想,在你配原创 2022-06-07 20:28:17 · 693 阅读 · 0 评论