基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

一、项目介绍和框架搭建

    1.1、业务介绍

    基于微信端的点餐业务,用户在微信端可以看到商品类目、商品详情(名称、价格、数量等基本信息),商家端分为2套系统,第一套系统即接单系统,商家可以看到用户下达的订单包括订单实时状态(未支付、已支付、取消)。商家端也可以对订单进行取消等操作,第二套系统是商家对商品的管理系统,商家可以对商品进行上架、下架、添加商品类目、删除商品类目、添加商品、删除商品等操作。

   1.2、框架搭建(简单介绍可下载完整项目)

    开发工具:IDEA

    JDK:1.8

    项目框架:SpringBoot

   1.3、商品类目和商品curd

    商品类目java类:

    基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

    在最上面使用lombok注解这样就不需要写Getter和Setter方法,pom.xml中引入依赖即可。

    在dao层中有一个根据商品类目id(List形式)去查询对应的商品类目的方法:

    基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

    此处使用继承JpaRepository接口,翻阅源码发现Jpa接口继承了

    PagingAndSortingRepository<T, ID>, QueryByExampleExecutor<T>,里面有很多定义好的CURD

    基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

    而PagingAndSortingRepository这个接口又继承了CrudRepository接口,而CrudRepository最终继承了Repository这个接口,在这个根接口中,方法中的参数T即需要查询的类,ID为实体类中的id类型(不是id!!!是类型!!!)。

    基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

也就是说当自定义接口继承了Jpa接口,实际上就是继承了Repository这个接口之后,可以省略很多crud的方法,在springboot中都为你写好了,直接调用就可以。

1.3.1、Service层

   基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

实现类

基于SpringBoot的微信订餐业务(第一章框架搭建和基本查询)

以上为第一章查询类目内容