目录
1.创建CategoryController,并创建【增加目录分类】的方法:addCategory()方法;
(1)对于Spring Boot来说,POST请求时,更建议使用【@RequestBody 实体类】的方式,去接收参数;
(2)方法,首先需要校验:参数不能为空;即,入参校验;(PS:自己做过的项目中,有的地方,这个工作是交给前端的)
(3)身份校验:因为这个接口要求【用户必须登录,而且该用户需要是管理员用户】;
(4)如果不是管理员:就返回【无管理员权限】的信息;如果是管理员用户,就去调用Service对应的逻辑;如果一切正常,就返回成功的API统一返回对象;
2.创建CategoryServiceImpl实现类、CategoryService接口;创建并实现【增加目录分类】方法:add()方法;
(1)【BeanUtils.copyProperties(obj1, obj2)】:如果属性类型、属性名一样的话;其可以,快速把obj1的拷贝到Obj2中;
(2)【增加目录分类】的时候,也不允许重名;所以,增加之前,要看下数据库中是否已经有这个分类名了;(PS:需要在Dao层,创建一个【根据目录名,查询目录】的方法;)
(3)调用Dao层的insertSelective()去新增目录;
(4)说明:我们前面的自定义异常ImoocMallException,可以改继承RuntimeException;(这是个知识点)
(5)在ServiceImpl中,写好方法的实现后;要在Service接口中,反向生成方法的声明;
一:【增加目录分类】接口:说明;
这儿需要说明:请求中的body,是什么意思;和前面的没有body的区别;