第一个项目,用户中心系统!完结!
初来星球,用户中心是我的第一个项目,做的真的还是很有感受。不得不说,整个项目从0到1做下来还是很累的,我之前有学SSM SpringBoot单独学习(后面我会自我介绍的,只不过我现在还没想好哈哈,主要是希望自我介绍的时候顺便问一些问题哈哈)单独听每个技术的课程和做整个项目真的还是有点差距,跟着🐟总做再次熟悉了整个后端的流程。
不得不说部署真的菜了好多坑,项目坐下来做的很快,但是被部署拖了好久,最后自己的免费领的az教育服务器太小了,不够用。不过我在本地运行, 并截图展示(我录视频了,但是这个交作业的地方好像不能放视频,只能放图片,星球写文章的地方可以放视频,呜呜呜下次一定部署上线!)乘着自己还没有遗忘来说说自己的收获。
1.明确了做一个项目的应该有的技术选型,和项目的计划。做项目应该先完成,后完美。
2.后端用户的数据库表的设计(又熟悉了mysql语句),梳理了后端整个项目文件夹,还有MyBatisX逆向工程的使用,还有一些插件,比如检查语法规范的、快速生成set方法的...
3.开发完成基本的功能实现。先想好接口逻辑,再写代码实现。登录的时候,service层查询需要和数据库进行交互,应该放到检查之后(校验之间需要梳理先后关系)。应该返回给前端脱敏后的用户数据,并且记录用户的登录态到session中。controller层形参中我们需要接收前端传递过来的json对象,单独封装一个对象UserRegisterRequest。添加注解@RequestBody(复习了一遍常用的注解什么@RequestMapping()...)
4.跟着🐟总完成了前端的设计,包括前后端的交互,修改全局前缀路径。在写前端的时候,还知道遇到跨域问题解决办法。知道了正向代理和反向代理的区别..。
5.后面进一步完善后端,抽取鉴权的常量到接口中,快速处理返回 使用stream流处理用户脱敏,编写全局异常处理器,以及前端全局响应处理器(作用,优势,和实现。 🐟这里说过度封装了有点,但是我觉得也没什么,毕竟练习,即便这里封装有点多余,起码将来用得上,也算是学习了)
6.遇到问题之后的解决办法,参考官方文档,通过debug调试,f12查看网络中发送到的请求的信息...
7.原生部署和docker我踩了不少坑,目前真的不太会用docker部署,应该抽点时间学习一下,不过我感觉前端用宝塔部署是真的快,后端可以用原生部署(我后面会去学docker部署的呜呜呜,之前我会把linux的命令也系统的学一下,这两天天天踩坑,linux都熟悉了很多)
实际上还有很多很多收获,一时半会想不起来。我都积累到我的笔记中了。我的笔记中有不少的解决问题的方案,在笔记中如果图片没有处理好,暴露了自己的服务器ip地址,还希望大家不要打[流泪]放过小白。
#用户中心项目# 打卡 项目 Java 学习总结

