前言
时间过得很快,统一哥转眼也大三了。欢娱不惜、时光易逝。不由得引起人的感叹
那时候我只是个Java入门小白,lambda表达式都jio得难得一匹,但我心中的不甘是清晰的。了解我的人都知道,我向来是个不会向现实低头的人。技术水平菜,java不知道从哪里开始学怎么办?从网上找找java的学习路线呗,还有从入门到初中级应该怎么过渡的问题。记得当时我还仔细比对了《Java编程思想》和《Java核心技术》,最后买来核心技术一二卷开始一页页啃。到现在我对书中的部分内容还颇有印象,比如文件输入输出流这部分就看了好几遍。然后为了加强记忆啥的也自己摸索着按书中说的敲代码。大二下期在家过渡地学了不少基础,包括注解啊、Spring这些。到今天能独立做些WEB项目,一路上也是摸爬滚打的。确实,敲代码这条路没有想象中那么难的,只要多花花时间,有一定的兴趣。大家都能做得好,按照一万小时定律的说法,普通人在某个领域能够投入1万小时,就能成为那个领域的行家甚至专家。
Emmm,如果屏幕前的你对Java初级的学习路线还不太清楚了解,可以看看博主的另一篇博客,相信能给你带来些方向和思路:
2020Java后端入门推荐书籍(语言基础,JVM,Linux,Redis)
这是我第一次将项目经验引入博客,对我来说也有着一定的挑战,可能在某些地方写得不够好或是有所疏漏,欢迎指出。我也会认真总结,和大家分享我在java开发路上的心得体会和一些实在的干货技术。正文开始,冲冲冲!!!
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210205201750230.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1pob25ndG9uZ3lp,size_16,color_FFFFFF,t_70
正文
我打算分模块按系统功能写,即一篇文章阐述项目中一个模块,通过分析达到让已经熟悉相关技术的同学能清楚地贯穿项目流程,即使不熟悉的新手也能了解到相关知识点从而进行后续学习。本项目难度及技术选型不算复杂,不会用到什么高并发啊、微服务那些,毕竟门槛较高,但是对于没做过项目但是想了解项目的同学来说,可以学到一个完整的项目过程。虽然普通,难度也只能说是入门级,但它却是有完整的框架支持,是一个系统。这也是项目区别于普通期末课程设计的地方。接下来说说需要注意的一些技术方面的问题。
一、技术选型
主要技术栈
本项目前端主要是由vue2和vue-cli4(Vue4脚手架)搭建,vue脚手架4比较新,在很多地方相比脚手架2或3在用法上有不少出入。后端采用SpringBoot + Mybatis + MySQL
二、运行环境
为保证项目能够运行,请至少安装好以下运行环境:
- 1、Maven(项目对象模型,可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件,教程:Maven的安装与配置)
- 2、MySQL 8.0+版本(不支持8.0版本以下的)
- 3、Mysql-connect-java的jar包,并安装到后端项目目录中(可见教程:Java连接MySQL mysql-connector-java-bin.jar驱动包的下载与安装
三、Github项目地址
项目分为用户端tongyimall和管理端tongyimall-admin两部分。
四、商城部分界面(可参考小米官网,很多界面类似)
1、商品分类及轮播图
2、商品细节图
3、登录注册模块
4、购物车模块
5、地址管理
6、商品推荐