![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端学习之路
文章平均质量分 93
岑梓铭
普通软件工程大学生
展开
-
JavaSE的【反射】和【动态代理】
作为JavaSE的两个个基础知识,【反射】和【动态代理】被广泛运用到spring、spring boot、mybatis......等等各种地方,等到后面的学习中反复提到这个知识点就会开始懵逼,而且这两个知识点其实也是紧密相连的,很多文章和课程里也并没有把他们联系起来,因此在看代码的时候会非常懵逼,这里我就来把他们联系起来讲讲。原创 2024-08-16 23:52:19 · 689 阅读 · 0 评论 -
java自定义注解研究
那么基于【注解】的理解,自定义的注解就是我们自己根据自己的需求想法,给程序看的一个规范,打个比方我写了一个【用户类】,我希望程序编译器能看得懂我的name是姓名、age是年龄、sex性别里0代表女1代表男......而且自定义注解定义的类的属性值是可以设置默认值的,当外界创建这个类的实例化对象时不传参数值,也会有默认值当我们可以自己自定义一个注解的时候就会特别方便在创建自定义注解的时候一般得有两个元注解:【@Taget】和【@Retention】原创 2024-08-15 20:19:51 · 549 阅读 · 0 评论 -
java后端正式的企业级项目规范——苍穹外卖篇一
都知道resourse是放静态资源的地方,那么我们一般就放【动态sql—mapper包】、【application.yml】、【application-dev.yml】【动态sql—mapper包】没什么好说的,就是xml文件的mapper层文件,可以动态操作sql那为啥会有两个yml配置文件??原创 2024-08-13 16:49:19 · 1199 阅读 · 3 评论 -
java里的序列化反序列化、HttpMessageConverter、Jackson、消息转化器、对象转化器...都是啥?
前段时间在学习SSM框架(spring boot、spring MVC、mybatis)后端项目的时候,发现他们的项目里:响应类Result类要实现Serializable接口、转化响应给前端的时间数据的格式要用到什么“消息转换器”MappingJackson2HttpMwssageConverter、还有什么setObjectMapper、redis里也要设置什么序列化器......这些到底是个什么玩意?原创 2024-08-07 21:25:42 · 824 阅读 · 0 评论 -
后端——全局异常处理
当我们执行一些错误操作导致程序报错时,程序会捕捉到异常报错,这个异常会存在一个Exception对象里那我们在spring boot工程开发时,当我们执行一个sql查询时报错了,那就会从最底层的Mapper层捕捉到Exception异常,然后一路往Service、Controller传出去那么学过java的应该知道,怎么才能捕捉到这个Exception异常并显示?就得用【try-catch】原创 2024-07-09 22:42:06 · 436 阅读 · 0 评论 -
后端登录校验——Filter过滤器和Interceptor拦截器
外部请求是一个乘客,买了一张高铁票要上高铁Filter就是高铁检票的N多个闸机,它就固定在那,你要进去大厅、进站台就得被它拦一次然后DispatcherServlet就是站台,你终于通过重重难关来到站台,等待高铁到来然后坐到座位Interceptor就是检票员,你终于准备要找到高铁座位,准备坐下,Interceptor检票员就动态随机的出现在你面前,要检查你的高铁票,发现你是逃票、站票就让你滚一边呆着,是坐票你就坐着。原创 2024-07-09 21:42:50 · 1271 阅读 · 3 评论 -
后端之路——登录校验前言(Cookie\ Session\ JWT令牌)
Servlet是用java编写的应用在服务器端的程序;对于它的定义,“广义上”是一个个很大的【类】,“狭义上”是【接口】Session的本质其实就是对Cookie的优化,是存放在【服务器端】的会话信息为什么说是Cookie的优化?因为它的逻辑其实是这样:。原创 2024-07-08 15:52:06 · 894 阅读 · 0 评论 -
阿里云服务器配置、搭建(针对Spring boot和MySQL项目)
终于终于终于终于,您历尽千辛万苦可以上传项目了,但是这里!还有极其非常超级十分重要十万火急超级无敌重要会要人命的紧急的至关重要的几步,做完这几步,我相信你会省去至少一天的时间顺利上传部署你的项目。我当时上传宝塔jar包时还出了这个问题(因为我没有截图保存当时的控制台报错信息,就直接截图其他博主的文章了)那么原因是:spring-boot-maven-plugin 插件配置中的 skip 属性被设置为 true。原创 2024-07-06 16:56:39 · 1407 阅读 · 6 评论 -
后端之路——最规范、便捷的spring boot工程配置
上一篇我们学了阿里云OSS的使用,那么我们为了方便使用OSS来上传文件,就创建了一个【util】类,里面有一个【AliOSSUtils】类,虽然本人觉得没啥不方便的,但是黑马视频又说这样还是存在不便维护和管理问题,我一时也还是想不明白但是想了一下确实,因为我们只是学了简单文件的OSS上传,但其实还有很多复杂的比如:那么我们肯定要对应不同的上传,再生成对应很多的阿里云OSS上传的【工具类】,那么每一个类里都得配置一遍基本配置信息,那么加入有一天这个accessKey被我禁用了,或者换了一个bucketName原创 2024-07-05 09:29:37 · 985 阅读 · 0 评论 -
后端之路——阿里云OSS云存储
全名叫“阿里云对象存储OSS”,就是云存储,前端发文件到服务器,服务器不用再存到本地磁盘,可以直接传给“阿里云OSS”,存在网上。原创 2024-07-04 21:08:25 · 2449 阅读 · 4 评论 -
后端之路——文件本地上传
文件上传是一个很基础的知识点,尤其是本地上传,在现实开发基本都是云上传,但是作为一个基础要简单了解一下首先前端我就不多讲解了,网页开发里用表单可以上传文件,只需要加上这三属性: 【action="接口路径"】 【method="post"】 【enctype="multipart/form-data"】就可以上传文件了,这里我不打算讲细,因为这主要是讲后端,有兴趣的自己额外研究一下。原创 2024-07-04 13:16:11 · 1173 阅读 · 0 评论 -
后端之路(集合项目)——结合案例正式搭建项目
在前面学完java后端的Maven、spring boot、Mysql、Mybatis之后,我们现在就应该集合它们开始搭建一个项目试试手了这里我还是跟着黑马程序员的步骤来走好每一步,也给各位讲清楚怎么弄先看一下这个图,觉得太笼统不明白的话不着急,我们接下来一步一步往下走。原创 2024-07-03 17:36:32 · 1218 阅读 · 0 评论 -
后端之路第三站(Mybatis)——动态操作sql
还是用之前我们的员工管理系统打比方,假设我现在的需求是:不只是完全把姓名、性别、入职时间都输入才能查到信息,我希望只输入姓名的话就根据姓名返回信息,只输入性别的话就根据性别返回信息,只输入入职时间的话就根据这个返回,输入哪个信息就根据哪个信息查询可是我们sql语句里已经写死了条件啊,少一个条件就会报错这时就要用到【动态sql】,Mybatis提供了【动态sql】的方法,不单单是动态的设置参数值,还能这里我就要道个歉了,上一篇我说XML映射文件没用,非也,就是XML映射文件才提供了动态sql地语法。原创 2024-06-30 18:37:37 · 1172 阅读 · 0 评论 -
后端之路第三站(Mybatis)——XML文件操作sql
简单说,MybatisX就是能快速帮你跳到【对应某方法的sql语句的地方】,或者跳到【对应某sql语句的方法的地方】点一下就跳转了感觉这一章其实没啥用,就简短写了。原创 2024-06-30 13:14:04 · 1019 阅读 · 0 评论 -
后端之路第三站(Mybatis)——结合案例讲Mybatis怎么操作sql
老弟们我直接把黑马的资源代码放这里了,各位不用再去找、网盘下载,直接拿我下面这个代码放数据库查询控制台执行一下就行。首先我们把一个员工、部门表的数据在数据库里建好先。原创 2024-06-29 19:28:48 · 800 阅读 · 0 评论 -
简单的本地局域网的前后端接口联调
提示:这里后端怎么写接口、前端怎么写接口、ApiFox怎么模拟发送请求,这些我在之前的篇章有写,网上也有教程,我这里前后端的两台电脑如何在一个局域网里、在没有服务器的情况下简单的联调接口。后端写接口:后端之路第二站(正片)——SprintBoot之:设置请求接口_springboot如何添加接口请求ip显示-CSDN博客。原创 2024-06-28 16:12:22 · 1703 阅读 · 0 评论 -
后端之路第三站(Mybatis)——JDBC跟Mybatis、lombok
一个数据库可以与其它多个客户端连接,那么用JDBC连接数据库的话就是谁跟它连接,就创建一个【连接】,等他执行完操作不用了,再把【连接】还回去,如此往复创建连接、释放连接;而【数据库连接池】是有几个客户端要跟数据库连接,它就分配出几个【连接】,然后不在多余创建或释放,谁要用就拿去,用完还回来;哪怕有一个客户端连接了半天啥也不干,数据库连接池也会检测到,时间到了就拿回【连接】放回【数据库连接池】原创 2024-06-27 11:58:45 · 1106 阅读 · 0 评论 -
后端之路第三站(Mybatis)——入门配置
就是一个用java来操控数据库的框架语言之前学的datagrip或者navicat这些软件里我们操作数据库,原理是我们编写完的操作语句发送到服务器传送到数据库系统,然后数据库执行完之后再发送给服务器返回给datagrip或者navicat显示那么Mybatis的逻辑也是一样,只不过是变成从java发送给服务器再到数据库,然后数据库返回给服务器返回给java。原创 2024-06-26 21:38:05 · 1169 阅读 · 0 评论 -
后端之路第二站(正片)——SprintBoot之:分层解耦
看我这里的解说就可以,因为他这里把前端的文件塞到后端这里弄,还要解析XML文件来获取数据,完全没必要,没有任何地方会这样做了,直接看我的解释过一遍就行首先他把一个写了我们要的数据的XML引入到spring boot项目中,我们可以理解类似为前端有时会在一个js文件里写一堆数据用于测试、模拟后端数据的(但实际后端应该是连接数据库,数据是来源于数据库的。原创 2024-05-17 22:39:40 · 1293 阅读 · 3 评论 -
后端之路第二站(正片)——SprintBoot之:设置响应
前面《》我这一篇讲过,要在一个【请求处理类】开头声明一个“注解”:【@RestController】但是没有详细讲这到底是啥玩意,点击它的源码我们可以看到它是由多个【@...】这样的注解组合成的,先不用管别的,重点看下图红色这两个注解:【@Controller】、【@ResponseBody】【@Controller】是请求,以我粗糙的见解暂时可以理解为“axios、reques”这样的玩意【@ResponseBody】是把对象转化成JSON格式响应回给前端。原创 2024-05-17 14:36:15 · 1193 阅读 · 0 评论 -
后端之路第二站(正片)——SprintBoot之:设置请求接口
目前的企业都是采用前后端分离开发的,在开发阶段前后端需要统一发送请求的接口,前端也需要在等待后端把数据存到数据库之前,自己也要有一些数据用来测试前端页面的,那么这时就需要一个前后端开发合作的接口软件黑马视频李推荐的是postman,但是我不建议,我强烈推荐Apifox!!第一、他是中文的,别的是英文的第二、操作方便,基本很多企业、团队都在用下载很简单,应用商店、官网都可以下载安装。原创 2024-05-17 09:47:38 · 1162 阅读 · 2 评论 -
后端之路第二站(正片)——SprintBoot
前提:得会基础java和一点maven前言:不知道出于什么原因,可能是喜欢犯贱吧,本人从大一到大二都一直在专研前端开发,一点也没接触过后端,但是突然抽风想学后端了,想试着自己全栈搞一下项目,于是在友仔建议下开始先从maven学起,接下来是我的后端maven学习笔记记录,有不对的地方还请指正但是因为前面前端的部分我都学过了,就直接从maven部分开始学了。原创 2024-05-16 11:38:40 · 922 阅读 · 0 评论 -
后端之路第一站——Maven
在cmd命令行输入【mvn -v】有东西就说明配置成功“ 'mvn'不是内部或外部命令,也不是可运行的程序 ”就说明前面有错的步骤、遗漏细节点侧边m图标点击“+”号,找到一个maven模块目录,选择pom.xml文件,就可以直接导入第二种方法,我觉得麻烦,可以看看黑马课程的解释。原创 2024-05-15 17:24:41 · 1178 阅读 · 2 评论