
项目实战
文章平均质量分 92
一个典型的前后端交互项目实战可以是一个简单的在线待办事项列表应用程序。这个应用程序将有一个前端用户界面,用于添加、编辑和删除待办事项,并且会与后端服务器通信以保存和检索数据。以下是一个基本的步骤:
需求分析:
确定功能:用户应该能够注册、登录、添加待办事项、编辑待办事项、标记待办事项为完成、删除
Dddddduo_
江苏省高中数学竞赛三等奖 阿里云认证专家博主 字节跳动青训营后端优秀奖
展开
-
深入架构剖析 博客点赞逻辑 strategy 策略模式 策略接口 上下文 具体策略 项目实战
文章 评论 说说/***/@Getter/*** 文章*/ARTICLE("文章", "articleLikeStrategyImpl"),/*** 评论*/COMMENT("评论", "commentLikeStrategyImpl"),/*** 说说*/TALK("说说", "talkLikeStrategyImpl");/***//*** 策略*/是一个Map接口的具体策略对象。通过 Spring 的自动注入机制,原创 2025-01-12 15:55:29 · 1070 阅读 · 0 评论 -
Spring Data Redis 项目实战 存储网站数据 验证码 点赞逻辑详解
在你的代码中,是一个 Redis 中的 Hash,它保存了多个说说 ID(talkId通过incrHash和decrHash如果有更多关于 Redis 或者这段代码的问题,随时提问!原创 2025-01-12 14:33:39 · 1061 阅读 · 0 评论 -
后端开发 Springboot整合Redis Spring Data Redis 模板
java复制代码注解表示这是一个配置类,它会被 Spring 容器自动扫描并注册为一个 Bean。java复制代码@Bean@Bean注解告诉 Spring 这是一个需要管理的 Bean。方法创建并配置一个,该模板用于在 Redis 中执行操作。是 Redis 连接的工厂,Spring Data Redis 使用它来创建与 Redis 服务器的连接。配置连接工厂,以便与 Redis 进行通信。配置了 JSON 序列化和反序列化机制,使得 Redis 中的值使用 JSON 格式存储。原创 2025-01-12 00:59:48 · 1045 阅读 · 0 评论 -
后端技术选型 sa-token校验学习 上 登录校验复习
*** 自定义侦听器的实现*/@Component@Autowired@Autowired/*** 每次登录时触发*/@Override// 查询用户昵称// 解析browser和os// 获取登录ip地址// 获取登录地址// 获取登录时间.build();// 更新用户登录信息.build();// 用户在线信息存入tokenSession/*** 每次注销时触发*/@Override。原创 2025-01-10 23:54:17 · 1306 阅读 · 0 评论 -
后端并发编程操作简述 Java高并发程序设计 六类并发容器 七种线程池 四种阻塞队列
除了之外,Java还提供了多种并发集合类,以满足不同场景下的并发需求。以下是一些常见的并发集合类:1.这是一个线程安全的哈希表实现,针对多线程环境进行了优化,以减少锁竞争从而提高性能。它通过分段锁(在JDK8之前)或CAS)操作(在JDK8及之后)来实现高效的并发访问。适用于多线程操作大量数据,且读操作远多于写操作的场景。2.这是一个线程安全的可变数组,其中所有可变操作(如添加、设置等)都是通过对底层数组的复制来实现的。原创 2024-11-25 13:40:13 · 56018 阅读 · 0 评论 -
Springboot微服务整合缓存的时候报循环依赖的错误 两种解决方案
当应用程序上下文中的一些bean的依赖关系形成循环时,意味着这些bean之间存在循环依赖关系。换句话说,Bean A依赖于Bean B,同时Bean B又依赖于Bean A,形成一个闭环。这种情况通常发生在使用依赖注入框架(如Spring)管理bean之间的依赖关系时。原创 2024-06-17 17:02:21 · 97224 阅读 · 0 评论 -
2024创建boot时 项目SDK11不支持所选的版本Java21 请选择较低版本的java 解决方案
我们在学习spingboot2.5.8版本时会遇到无法指定java版本号的问题。即可选择Java8和java11。原创 2024-05-19 08:35:41 · 103334 阅读 · 0 评论 -
IDE报错 NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field ‘
这个错误信息意味着你的 Java 代码尝试访问。博主在jdk1.8的环境下封装实体类的时候。使用lombok的注解高级注解导致的。jdk版本过低然后又使用新的特性。这边手搓javabean即可解决。的字段,但是这个字段不存在。主要可能是使用了高级注解。原创 2024-05-21 15:14:34 · 105269 阅读 · 0 评论 -
Springboot用JUnit测试接口时报错Failed to determine a suitable driver class configure a DataSource: ‘url‘
那我们得考虑依赖是否引入 是否使用非法依赖。我们去Mybatis的配置文件里去查看。我们使用的是druid 德鲁伊连接池。datasource是数据库的意思。我们查看报错信息时由下往上查看。说明是数据库配置信息有问题。检查其他配置信息发现正确。JDBC连接操作数据库。检查用户名密码发现正确。找不到druid的坐标。检查单词拼写发现正确。原创 2024-05-28 13:30:28 · 102918 阅读 · 0 评论 -
Springboot启动时报错Property ‘mapperLocations‘ was not specified.
我们现在在配置文件application进行了统一配置。先考虑好久 是不是url输入错了 然后 就发现。localhost8080找半天 结果404。在以前在数据层会有一个dao层的xml文件。这样测试过了 但还是无法启动boot。就是找不到mapper的配置文件了。本想是在表现层写点代码测测接口的。更新驱动后还是无法启动boot。就是找不到Mapper的坐标。结果是开关机导致数据库没开。说明我们的配置文件书写错误。结果boot都不能启动了。看了boot的启动信息。JUnit也测不出来。原创 2024-05-28 21:43:02 · 103380 阅读 · 0 评论 -
Maven项目打包成jar项目后运行报错误: 找不到或无法加载主类 Main.Main 和 jar中没有主清单属性解决方案
已经用maven工程的package功能进行了打包。原创 2024-06-03 16:04:43 · 103502 阅读 · 0 评论 -
2024ide构建maven项目是总是卡在解析Maven依赖项目 加速方案
镜像是一个包含完整文件系统的容器运行环境的静态快照。它包含了运行某个应用程序所需的所有内容:代码、运行时、库、环境变量和配置文件等。镜像可以被用来创建容器实例,即容器是镜像的运行时实例。阿里云镜像仓库是阿里云提供的一个服务,用于存储和管理各种类型的镜像文件,包括容器镜像、Docker 镜像、Maven 仓库镜像等。它为开发者和企业提供了一个安全、高效、稳定的镜像存储和分发平台,帮助用户加速软件构建、部署和运行过程。这样我们就能发现我们构建maven项目时速度加快了不少。我们ctrl+f进入搜索。原创 2024-06-06 12:24:45 · 96534 阅读 · 0 评论 -
手搓JDBC时报错 java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
我们这边用的是Mysql8。但是驱动jar包是5。原创 2024-06-10 12:55:13 · 96098 阅读 · 0 评论 -
SSMP整合案例第八步 前端页面的分页功能完善与维护和实现条件查询
将修改的页码值传递给数据模型中的currentPage这个属性。所以我们会在controller中的查询中进行一个判断。我们也能明白 其实条件查询就是我们我们在点击查询按钮后。业务层接口修改完去业务层实现类去实现接口中的方法。分页的数据得从页面上拿 然后重新加载页面。得到数据结果后 我们得拿到数据 进行工作。我们输入在搜索框里的数据 能数据模型带走。让填入的参数连接到数据模型中的属性。比如我们把第三页的数据全部删掉后。首先我们得去找数据模型在那绑定的。先在前端进入的时候加载分页数据。原创 2024-06-03 11:31:53 · 102988 阅读 · 0 评论 -
SSMP整合案例第七步 前后端业务异常消息统一处理
我们主要是在表现层Controller中进行消息统一处理。判断flag是否为ture 还是false 添加成功。抛出异常给Spring mvc的异常消息处理机制。但是这样我们的代码有的是在前端页面中写的。有的是在服务器的三层架构里写的 这样不好。我们也要让返回的异常信息让前端成功读取。我们当前的情况是在理想状态下完成的。让异常处理的时候交给后端统一处理。但是实际开发中我们要抛出异常。前端拿到的信息我们应该去处理。我们当前的增删改查基本完成。我们后端和前端都要进行处理。业务在进行处理的时候。原创 2024-06-03 11:21:15 · 103015 阅读 · 0 评论 -
SSMP整合案例第六步 在前端页面上利用axios和element-ui与后端交互实现增删改
我们只需要改axios的请求方式和关闭哪个图层就行。修改功能就是一个列表功能加一个新增功能。请求参数是this.formData。与上面的html代码进行了数据绑定。设置数据库添加数据的时候主键自增。then是成功 catch是失败。绑定的数据模型是formData。首先我们要做的是列表 弹出数据。所以我们要加一个flag的判定。查看静态页面弹层绑定的数据模型。与添加操作绑定的是一个数据模型。就能把数据发送到后台进行保存。正常我们都是从新增功能书写。每次添加的时候都要清理数据。请求路径是/users。原创 2024-06-02 21:30:16 · 103105 阅读 · 1 评论 -
SSMP整合案例第五步 在前端页面上拿到service层调数据库里的数据后列表
我们要把数据填进去 就能展示在前端页面上。我们已经把数据传入前端控制台。再看看我们的代码是怎么写的。数据来自图dataList。将调取的数据填入数据模型。用的是前端数据双向绑定。axios发送异步请求。我们首先看看前端页面。原创 2024-06-02 21:15:54 · 103052 阅读 · 0 评论 -
SSMP整合案例交互之在idea中利用vue和axios发送异步请求进行前后端调用
正常情况我们是应该把前端页面放在前端服务器上面的。getALL里用axios发送了一个异步请求。如果单体工程的页面放置在resource下。然后是做的事情 我们用箭头函数简化书写。或者是在前端使用功能 然后进行操作。我们需要做的是补全js里面的内容。数据层开发的代码都已经书写完毕。及把数据返回到页面的指定部分。我们这边直接用tomcat了。用maven的clean功能。接下来书写发送异步请求的代码。这样我们前端访问后端就跑成功。接下来我们要书写的是功能。axios发送异步请求。我们每次都要这样测一下。原创 2024-05-30 12:00:58 · 103442 阅读 · 0 评论 -
SSMP整合案例第四步 表现层controller开发及用Result进行统一消息处理
我们通过save update异步提交发送的话参数是通过请求体传json数据过来。接收的参数的是boolean 然后数据是null。所以我们要告诉前端人员我们查询成功还是失败。运行后 我们还是通过postman去测试。删除和查单个 我们一般是传单个参数过来。我们首先得创建我们表现层对应的包和类。post是更新数据,put是替换数据。设置公共的请求路径前缀 users。我们得想办法和前端配合在一起工作。先把返回值类型都换成Result。设计表现层的返回结果数据模型。用postman发起请求。原创 2024-05-30 11:54:43 · 103176 阅读 · 0 评论 -
SSMP整合案例第三步 业务层service开发及基于Mybatis的接口功能拓展
我们用Mybatis提供的业务层提供的公共接口即可实现功能的拓展。Service层接口定义与数据层接口定义具有较大差别 不要混用。@service 注解 定义成数据层对于的bean。业务层接口如果是业务方法 就按照业务名称来代替。在通用类的基础上做功能重载和功能追加。我们都是用提供的统用功能来实现的。对于我们现在业务层接口和实现类。数据层接口关注的是数据层名称。业务层的逻辑必须书写测试方法。业务层接口关注的是业务名称。对于业务层的制作有个误区。在接口的实现类中实现方法。业务层的开发快死死了。原创 2024-05-24 16:10:29 · 103090 阅读 · 0 评论 -
SSMP整合案例第二步 数据层dao开发及实现特殊查询
MyBatisPlus 的坐标在添加起步依赖的时候不能手动添加。在配置文件里引入MyBatisPlus和Druid的坐标。测试类直接调用Mybatis-plus统一父类的方法即可。我们的分页操作就是在原始的查询操作上挂上limit关键字。只能在maven项目的pom文件中添加坐标后重新构建。Mybatis-plus添加数据的id用的是雪花算法。启动类所在包及其子包下的所有bean都会被识别加载。但是我们要提高Mybatis - plus 的版本。这些操作只能是我们在调试的打开日志。原创 2024-05-24 15:56:03 · 102965 阅读 · 0 评论 -
SSMP整合案例第一步 制作分析模块创建与开发业务实体类
Data 注解包含的有set get 还有toString hashcode equals方法。实际开发中mybatisplus用的不多,他只能对没有外键的单表进行简单的查询。首先我们在pom配置文件里面导入lombok的坐标。spring mvc 和 mySQL。我们尝试用后端开发进行全栈开发。实体类通常放在domain包下。我们要实现一个模块的增删改查。用lombok快速开发实体类。我们把所有服务器都放在一起。原创 2024-05-24 15:45:41 · 102900 阅读 · 0 评论