项目github:https://github.com/ktsrkw/sjutfleamarket.net
一、建立项目,配置环境、测试
- idea创建项目,初始化时选择devtools、spring web、thymeleaf、mybatis framwork、mysql driver依赖,shiro依赖等其他依赖后来再手动导入
- 各层的包建好,项目目录结构建好
- 配置数据库连接信息等(下面为此项目初始时的配置)
spring:
thymeleaf:
#关闭了缓存,打包部署的时候记得开回来
cache: false
#配置连接数据库信息
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/sjutfleamarket?useUnicode=true&characterEncoding=UTF8&serverTimezone=Asia/Shanghai
mybatis:
#给包中的实体类起别名
type-aliases-package: com.wt.pojo
#告诉mybatis配置文件在哪
mapper-locations: classpath:mapper/*.xml
- 对着数据库中的表写pojo。写mapper与mapper.xml配置文件
- 写个controller调dao层从数据库中拿数据测试以下环境有没有问题
二、开发
day01:
- 实现首页查看所有商品的功能
- 实现基本的页面跳转结构
- 实现根据商品种类分类查看商品信息的功能
- 实现关键字搜索数据库中的商品功能
- 解决前台分页查看数据问题
day02:
- 整合shiro,实现用户登录、登出功能
- 实现用户注册功能
day03:
- 编写后台管理页面
- 实现用户修改用户信息功能
- 实现用户注销账户功能
day04:
- 实现商品的发布功能
- 实现文件(图片)批量上传功能
day05:
- 解决初次访问时地址栏出现;jsessionid=导致404的问题
- 实现商品图片在商品详情页的展示
- 实现商品详情页评论的展示
day06:
- 完善请求拦截
- 实现用户查看自己发布的商品
day07-10:
- 协同其他成员完成前端页面的开发
- 实现添加评论的功能
- 实现修改商品信息的功能
- 购买服务器与域名,完成服务器端项目运行环境与数据库的搭建
day11:
- 实现商品的下架、上架和删除功能
- 修复用户注销功能
- 完成大部分页面数据的交接
day12:
- 完善请求拦截
- 解决发布商品功能的一些bug
- 对前端页面进行一些修改
day13:
- 对用户上传的图片进行压缩
- 打包部署