首页 > 编程语言 >伙伴匹配系统——Java全栈开发踩坑录

伙伴匹配系统——Java全栈开发踩坑录

时间:2024-11-22 19:43:09浏览次数:3  
标签:坑录 String userPassword 全栈 userRegister tagNameList checkPassword userAccount Jav

本项目基于鱼皮老师的伙伴匹配项目开发,由于录制年限过早部分工具版本已不兼容,且部分代码仍有逻辑错误(也可能是我打开方式不对,内存相关的操作报错很多),故记录一下我从0-1的完整实践过程。

希望能帮到代码调试红温的你~

持续更新中……欢迎补充

个人博客:https://alive0103.github.io/
备用博客:http://139.155.27.201/ (服务器,备案ing,不稳定,心情不好会挂掉)
欢迎来逛逛哇~❣

import {Toast} from “vant”;不是函数

在这里插入图片描述

问题原因:是vant版本的问题,Toast()的方法是vant3版本的写法,但后来检查了一下package.json,安装的是vant4版本的,vant4中的写法改成了showToast()方法,改正过来就可以使用了

改正过来之后的代码:
引用:

import { showToast } from 'vant';

使用:

 const onSubmit = () => { 
      showToast('提交')
    }

标签转换没有样式

加一下标签的样式和控件(注意手动引用一个是在main.ts里,一个是在BasicLayout.vue里。)

调试查询

@Override
public List<User> searchUsersByTags(List<String> tagNameList){
    if(CollectionUtils.isEmpty(tagNameList)){
        throw new BusinessException(ErrorCode.PARAMS_ERROR);
    }
    QueryWrapper<User> queryWrapper = new QueryWrapper<>();
    //拼接tag
    // like '%Java%' and like '%Python%'
    for (String tagName : tagNameList) {
        queryWrapper = queryWrapper.like("tags", tagName);
    }
    List<User> userList = userMapper.selectList(queryWrapper);
    return  userList.stream().map(this::getSafetyUser).collect(Collectors.toList());
}
@Test
public void testSearchUsersByTags() {
    List<String> tagNameList = Arrays.asList("java", "python");
    List<User> userList = userService.searchUsersByTags(tagNameList);
    Assert.assertNotNull(userList);
}

userRegister类测试失败

原代码:

long result = userService.userRegister(userAccount, userPassword, checkPassword, planetCode);
        Assertions.assertNotEquals(-1, result);  // 确保正常注册

报错:

com.yupi.usercenter.exception.BusinessException: 请求参数错误

更换代码:

@Test
    void userRegister() {
        String userAccount = "yupi";
        String userPassword = "12345678";
        String checkPassword = "12345678";
        String planetCode = "123";
        Assertions.assertThrows(BusinessException.class, () -> {
            userService.userRegister(userAccount, userPassword, checkPassword, planetCode);
        });
    }

原因:你测试里提交的数据数据库里有了,就不能注册了

更换:

@Test
    void userRegisterSuccess() {
        String userAccount = "newUser";
        String userPassword = "12345678";
        String checkPassword = "12345678";
        String planetCode = "999";
        long result = userService.userRegister(userAccount, userPassword, checkPassword, planetCode);
        Assertions.assertNotEquals(-1, result);  // 确保正常注册
    }

测试通过,此时数据库里也多了刚刚提交的数据。

redis进程被占用

依次执行第一条指令:redis-cli.exe,
第二条指令:shutdown
第三条指令:exit
再输入redis-server.exe redis.windows.conf

目前做到了个人信息修改功能,共勉!

持续更新中……新手小白已经麻了,小小BUG调了我整整2天。。。

标签:坑录,String,userPassword,全栈,userRegister,tagNameList,checkPassword,userAccount,Jav
From: https://blog.csdn.net/Astrid_5211/article/details/143981695

相关文章

  • [2006]基于JAVA的洗衣店会员管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的洗衣店会员管理系统的设计与实现指导老师(一)选题的背景和意义选题背景与意义:随着社会经济的快速发展和生活节奏的不断加快,洗衣服务行业作为日常生活服务的重要组成部分,其信息化、智能化管理水平直接影响着顾客体......
  • [2005]基于JAVA的洗浴智慧管理系统的设计与实现
    毕业设计(论文)开题报告表姓名学院专业班级题目基于JAVA的洗浴智慧管理系统的设计与实现指导老师(一)选题的背景和意义背景:随着信息技术的飞速发展和大数据时代的来临,各行各业都在积极推进信息化建设,以提高管理效率和服务质量。在休闲服务业中,洗浴中心作为一种常见的大众......
  • 基于java+springboot的社区邻里服务平台系统
    基于Java+SpringBoot的社区邻里服务平台系统,充分发挥技术优势构建便捷交流空间。SpringBoot后端有力支撑,妥善存储居民信息,包含姓名、联系方式、居住楼号等,高效管理各类服务板块,如二手物品交易,居民可发布闲置物品详情与期望价格;家政服务对接,展示家政人员信息与服务范......
  • Java排序算法Collections.sort
    Java排序算法Collections.sortpackagecom.example.core.mydemo.javaDemo;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.List;publicclassCustomSortExample{publicstaticvoidmain(String[]args)......
  • Java旋转算法Collections.rotate
    Java旋转算法Collections.rotatepackagecom.example.core.mydemo.javaDemo;importjava.util.ArrayList;importjava.util.Collections;/***原始集合:[1,2,3,4,5]*旋转后的集合:[4,5,1,2,3]*/publicclassRotateExample{publicstaticvoidmain(St......
  • Java Stream流以及常用方法详解
    目录一、Stream流是什么?二、stream的操作一、Stream流是什么?Stream流是Java8中的一个新特性,它提供了一种处理集合和数组的方式。Stream流可以让我们以一种更加简洁、高效、可读性更强的方式来处理数据。,这个版本新增的Stream,配合同版本出现的Lambda,给我们操作集合(Coll......
  • Java根据前端返回的字段名进行查询数据的方法
    在Java后端开发中,根据前端返回的字段名动态查询数据库是一种常见的需求。这种需求通常通过使用反射和动态SQL来实现。下面是一个完整的代码示例,它展示了如何根据前端返回的字段名动态查询数据库中的数据。一、根据前端返回的字段名动态查询数据库中的数据示例1.准备工作(1)数据库......
  • JAVA-PTA题目集2总结
    ​前言    经过这几次JAVA练习题的训练,我对JAVA编程语言有了更深入的理解,同时在程序开发设计环节也有了很大的进步,吸收了上次编程练习的教训后,我在本阶段的编程练习中也有针对性的进行了改进。    本次的JAVA练习内容丰富,包括各种数据结构的应用,如哈希表,列表......
  • Java中的公平锁和非公平锁
    公平锁和非公平锁是多线程编程中对锁获取策略的两种不同实现,主要区别在于锁对等待线程的调度方式。公平锁公平锁(FairLock)遵循先来先服务的原则,线程按照请求锁的顺序依次获取锁。特点排队机制:线程请求锁时,如果锁被占用,会进入一个等待队列。当锁被释放时,队列中等待......
  • 【揭秘】JVM类加载器子系统:Java程序员的隐藏武器,你掌握了吗?
    Java虚拟机(JVM)的类加载器子系统是Java平台的核心组件之一,它负责在运行时动态地加载Java类。类加载器子系统通过将类的字节码转换为JVM可以执行的格式,使得Java程序能够实现高度的灵活性和可扩展性。下面将详细解释JVM类加载器子系统的工作原理、结构以及代码示例。打开免费领取......