需要实现商品服务的这4个功能:
1.先从商品api文档入手,查看商品结构,如下:
|
2.新建数据库
3.新建类目、商品表
|
4.在IDEA新建springCloud项目-商品服务
修改版本,和之前建的eureka项目版本一致,修改完记得刷新:
删除掉不需要的文件:
5.把商品服务注册到eureka上去,启动项目
将application.properties修改为application.yml
记得加上这个注解,再启动项目:
打开8761的eureka,有如下页面则成功将商品服务注册到8761的eureka上:
6.商品业务实现
在pom.xml添加spring-boot-starter-data-jpa和mysql-connector-java依赖,且刷新:
在application.yml配置数据库信息
新建ResultVO.java——http请求返回的最外层对象
ResultVO.java
|
测试类,不需每次都去拷贝这2个注解了,
,直接用@Component注解,且继承公共测试类:
新建ResultVOUtil.java
ResultVOUtil.java
|
1) model 配置表对应的实体类,类名、字段最好和表中一致
a.使用这个插件,可以省略getter/setter方法
在pom.xml加入lombok依赖 还需要在idea下载这个插件 只需要在实体类加上@Data注解,就可以不用在实体类生成getter/setter方法了 |
新建实体类ProductInfo.java、ProductCategory.java
ProductInfo.java
|
ProductCategory.java
|
2) dao
接口1:查询所有在架的商品——新建dao,ProductInfoRepository.java
可以单元测试一下:
接口2:查询类目type列表——新建dao,ProductCategoryRepository.java
3) service
新建ProductService.java、ProductServiceImpl.java
ProductService.java
|
ProductServiceImpl.java
|
新建CategoryService.java、CategoryServiceImpl.java
CategoryService.java
|
CategoryServiceImpl.java
|
4) vo
新建ProductVO.java、ProductInfoVO.java
ProductVO.java
|
ProductInfoVO.java
|
5) controller
新建ProductController.java
ProductController.java
|
7.访问成功