Java小白 电商项目总结

1、架构思想:前后端分离
术业有专攻
前端同事集中精力做前端页面的效果,bootstrap模板支撑,js,css,html,jq的代码逻辑通过ajax进行接口的请求调用,达到获取服务器数据的目的。
后端同事也是尽其所能的做好自己的事情,分层架构,模型的选取,接口、数据库设计,性能研究,不需要像jsp那样,还需要去操作前端的代码逻辑,填充数据。
2、搭建项目,目录结构
搭建基础的spring-boot项目有两种方式:

  1. spring-boot官方提供的工程初始化网站,进入之后可以根据自己的需求,选择对应的参数,然后generate project,下载好的压缩包,解压后,导入idea Java小白 电商项目总结_第1张图片
  2. 直接使用idea进行工程创建,Java小白 电商项目总结_第2张图片
    其实就是步骤1的桌面版本,效果是一样的

3、项目结构,设计思想
Java小白 电商项目总结_第3张图片
自此我们就完成了最基础的项目搭建,下来我们就要逐步开始我们的电商项目开发:

  1. Controller和接口设计 Java小白 电商项目总结_第4张图片
  2. 领域模型,数据库dao,viewmodel设计 Java小白 电商项目总结_第5张图片
    确定下来数据库的分表,字段之后,创建数据库,相应的表完成后,采用mybatis进行generotor映射自动生成dao,mapper.xml和基本CRUD的mapper interface,具体的内容配置如下:





    
        
        

        
        

        
        

        
        

        
        









    

这里有一个需要注意的地方,也错误操作了好多次,我们的需求如果需要自己写查询相关的操作,会在mapper的interface中添加方法,对应的mapper.xml中也会对应修改,但如果有新的对象加入我们会重新导入,导致替换覆盖了我们之前写的方法,最好的做法就是注释掉一个已有的table映射,切记。
Java小白 电商项目总结_第6张图片
RedisConfig:确定工程使用redis,以及做一些自定义的配置,超时失效时间等等
WebServerConfiguration:定制化tomcat的一些相关操作
error,response: 全局封装的返回方式和错误归类
validator: 校验类

下来就是简单的前端页面:
我们使用bootstrap封装好的框架,上层写了几个简单的页面进行逻辑调试:
Java小白 电商项目总结_第7张图片
秒杀项目源码

4、云端部署

5、分布式部署

6、项目中遇到的问题

7、特别感谢
慕课网:龙虾三少 给出的详细指导。

你可能感兴趣的:(Java)