技术栈:
Mybatis:
是目前最流行的数据持久层框架, 框架可以帮助我们生成JDBC代码, 从而提高开发效率 .使用此框架程序员只需要通过注解或xml配置文件写好需要执行的SQL语句, Mybatis框架会自动生成对应的JDBC代码
Axios:
框架发出异步请求
GET: 请求参数在请求地址的后面, 由于参数在地址中可见所以不能传递敏感信息, 参数大小有限制只能传递几k的数据
应用场景: 一般情况下查询请求都是用Get请求, 删除数据一般也使用get请求 -
POST:请求参数是在请求体里面, 由于参数在请求体中,用户不可见所以可以传递敏感信息,没有大小的限制
应用场景: 因为参数是写在请求地址后面通过拼接的方式传递参数,如果参数较多推荐使用post请求, 参数中包含敏感信息时使用, 上传文件时使用
Session会话技术:
服务器端会为每一个客户端创建一个会话对象, 此会话对象里面可以保存数据,保存的数据可以在同一客户端的多次请求中共享
SpringBoot框架:
如果不使用SpringBoot框架创建Maven工程, 工程里面如果需要添加其它框架, 除了需要在 pom.xml文件中添加大量的依赖信息以外,很多的框架还需要有对应的xml配置文件, 在xml配置文件中还需要 书写大量的配置信息, 这些工作都需要程序员完成, 使用SpringBoot框架创建工程时,如果需要引入其它框架只需要通过打钩的方式即可把其它框架引入到自己的工程 不需要写配置文件,SpringBoot框架帮助程序员做好了其它工作
关于前端和后端的实现
前端页面
- admin 后台管理页面
- login 管理员登录管理
- insertProduct添加商品
- insertBanner添加轮播图
- index 商品展示页面
- detail 商品详情页面
- result 商品结果页面
后端业务处理
- usercaontroller 用户业务
- productcontroller 商品业务
- uploadcontroller上传文件业务
- categorycontroller分类业务
- bannercontroller轮播图业务
数据库处理
- user表 id 主键 username 用户名 password 密码 nick 昵称 rem 状态
- banner表 id 主键 url 轮播图地址
- product表 id 主键 title 标题 url 商品图片地址 price 价格 oldprice 原价 salecount 销量 num 库存 viewcount 访问量 created 创建日期 categoryid 分类id
- category分类表 id 主键 name 名字