伙伴匹配项目教程 - 伙伴匹配项目教程 - 编程导航教程 - 做您编程学习路上的导航员 笔记

介绍:

text
复制代码
移动端的H5网页

需求分析:

text
复制代码
1.用户选择标签 2.主动搜索,允许用户根据标签搜索其他用户 1.Redis缓存 + 本地缓存 3.组队(房间,单向组队):组队比赛 1.创建队伍 2.加入队伍 3.根据标签查询队伍 4.邀请队友 4.允许用户去修改标签 5.推荐 1.相似度计算算法 +本地分布式计算(内存中)

技术栈

text
复制代码
前端: 1.Vue3开发框架 2.Vant UI(基于Vue的移动端组件库)(React版Zent) 3.Vite(打包工具) 4.Nginx单机部署 后端: 1.Java编程语言 + SpringBoot框架 2.SpringMVC +Mybatis + Mybatis Plus 3.MySQL数据库 4.Redis缓存 5.Swagger + Knife4j接口文档

具体内容

text
复制代码
1.前端项目初始化 脚手架构建 Vant:https://vant-ui.github.io/vant/#/zh-CN Vue3:https://cn.vuejs.org/ Vite:https://vitejs.cn/vite3-cn/guide/ Vite的构建脚手架命令: #使用npm npm create vite@latest #使用yarn yarn create vite #使用pnpm pnpm create vite 安装Vant: # 通过 npm 安装 npm i @vant/auto-import-resolver unplugin-vue-components unplugin-auto-import -D 2.前端页面 + 组件概览 开发页面经验: 1.多参考 2.从整体到局部 3.先想清楚页面要做成什么样子,再写代码 设计: 1.导航条:展示当前页面名称 标签条:Tabber 导航栏:NavBar 遇到问题:在导入NavBar时样式没有正确显示,需要手动添加样式,样式如下: .van-nav-bar { position: fixed; top: 0; width: 100%; right: 0px; background-color: #fff; } 2.主页搜索框->搜索页->搜索结果页(标签筛选页) 3.内容: ·主页(推荐页 + 广告) ·搜索框 ·banner ·推荐信息流 ·队伍页 ·用户页(消息·邮件发送) 3.数据库表设计 1.标签表 标签分类,建议用标签不要用分类,更灵活 字段: 1.id int 主键 2.标签名varchar非空 3.上传标签的用户userId int 4.父标签id parentId int 5.是否为父标签 isParent tinyint(8位) 6.创建时间 creatTime datatime 7.更新时间 updateTime datatime 8.是否删除 isDelete tinyint(8位) 根据父标签查询子标签,根据id查询 SQL语言分类 DDL:定义和管理数据库的结构,包括数据库、表、索引等。 DML:对数据库中的数据进行操作,包括数据的插入、更新、删除等。 DCL:控制对数据库对象的访问权限,包括授予和撤销权限。 DQL:查询数据库中的数据,主要用于数据检索。 2.用户表 用户有哪些标签 1.用户表补充tags字段 优点:查询方便,不用新建关联表,标签是该用户的固有属性,哪怕性能低,可以用缓存 缺点:用户表多一列 2.关联表: 关联表的应用场景:查询灵活,可以正查反查 缺点:要维护多一个表 重点:企业大型项目尽量减少关联查询,很影响扩展性,而且会影响查询性能 添加索引 tagName(唯一索引) userId 4.开发后端 + 根据标签搜索用户 5.开发前端-根据标签搜索用户
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
Forney
作者分享
我现在有的技术栈 Spring Spring MVC Mybatis SpringBoot 我在9-11月投了将近300多份简历没有消息,于是11月份备战考公,我现在回来家里,家里人说考公太难了叫我别考公,去培训班培训一下学精通一点,我现在在想我是继续学Java还是说转行学Python或者嵌入式这些。 希望可以给我一个好点的意见,谢谢!
4
我是大四的,现在正在一家公司实习,但是实习期我有点迷茫,说在这家公司有提升吧也有,也能学到一些,但是说没提升吧感觉也没有,就是这家公司是一个小公司,只有20个人左右,带我的大佬呢,也愿意带我,但是跟我沟通的态度不是很好,而且这家公司每天晚上9点下班,我想学导航里面的项目的时间有限,基本都是回家10点了才开始学,学到1点左右,我一开始进来我是会在公司学,但是大佬说我,在公司就要好好研究公司里的东西,不要学其他的,但是我是觉得,没有需求给到我了,我就自己学习提升自己,也没有错吧,所以现在我都不敢在公司学习了,基本上没需求我就很迷茫不知道能干些什么提升自己,因为公司的系统完善的基本还算可以,要我深入的研究,感觉也不大可能,所以对于研究公司的系统兴趣不是很大,基本都是有需求就去做,没需求就玩,所以想问问大家有什么办法不会被说的同时也能学到东西提升自己,第一份实习真的很迷茫
3
伙伴匹配项目教程 - 10. 标签搜索用户功能 | 搜索接口调试 笔记
2
用户中心项目教程 - 13. 注册功能 | 后端 - 代码生成器的使用 笔记
3
大家好,本人就读于三本院校,2025年毕业,主攻Java后端 我的目标:争取春招获取秋招,找到一个中大厂实习 已学技术:SpringBoot、Mybatis 已做项目:做过一个上线的小项目,是一个管理系统,因为当时技术栈比较差,是一个基于Mybatis JavaWeb做的,前端页面是用的JSP,所以整体页面呈现很差,希望可以学到技术改善 遇到问题: 1.因为自身自控力比较差,喜欢玩游戏,所以导致技术不是很好,大部分技术都是知道怎么用而不知道底层 2.本科院校很差,现在在小厂实习,但是想进中大厂不知道怎么入手 我的故事:我是一个复读生,高四那年很苦,可能是因为自己能力确实有限,所以付出很多也只能考到一个三本,在大学不知道是高四太苦来到大学就想放弃还是怎么的,大一到大三碌碌无为,技术也是学的有一点没一点的,唯一有点成绩的也就是一个大学生数学建模大赛省二,现在即使在实习也很焦虑,一方面是对自己技术的不认可,一方面是对小厂实习的含金量有点质疑,现在考虑了很久选择加入鱼皮的大家庭 希望在星球的收获:好好打牢自己对底层知识的缺失,努力背诵八股文,希望可以早日步入中大厂实习,在毕业后可以找到一个好的公司
4
下载 APP