基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)
一、项目介绍和框架搭建
1.1、业务介绍
基于微信端的点餐业务,用户在微信端可以看到商品类目、商品详情(名称、价格、数量等基本信息),商家端分为2套系统,第一套系统即接单系统,商家可以看到用户下达的订单包括订单实时状态(未支付、已支付、取消)。商家端也可以对订单进行取消等操作,第二套系统是商家对商品的管理系统,商家可以对商品进行上架、下架、添加商品类目、删除商品类目、添加商品、删除商品等操作。
1.2、框架搭建(简单介绍可下载完整项目)
开发工具:IDEA
JDK:1.8
项目框架:SpringBoot
1.3、商品类目和商品curd
商品类目java类:
在最上面使用lombok注解这样就不需要写Getter和Setter方法,pom.xml中引入依赖即可。
在dao层中有一个根据商品类目id(List形式)去查询对应的商品类目的方法:
此处使用继承JpaRepository接口,翻阅源码发现Jpa接口继承了
PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T>,里面有很多定义好的CURD
而PagingAndSortingRepository这个接口又继承了CrudRepository接口,而CrudRepository最终继承了Repository这个接口,在这个根接口中,方法中的参数T即需要查询的类,ID为实体类中的id类型(不是id!!!是类型!!!)。
也就是说当自定义接口继承了Jpa接口,实际上就是继承了Repository这个接口之后,可以省略很多crud的方法,在springboot中都为你写好了,直接调用就可以。
1.3.1、Service层
实现类
以上为第一章查询类目内容