1.频道管理模块(CRUD)
业务场景
查询频道
- 分页查询用到了mybatis-plus分页拦截器
实现思路: 1. 参数校验(参数是否为空,参数是否合法)
2.进行分页和条件查询
3.返回结果相关表: ad_channel
新增频道
实现思路: 1. 参数校验(参数是否为空,参数是否合法)
2.查询该频道,判断是否重复.不重复则添加
3.返回结果相关表: ad_channel
修改频道
实现思路: 1. 参数校验(参数是否为空,参数是否合法)
2.根据id先查询该该频道是否存在,若id不存在,修改就没有意义了
3.然后判断传入的频道名是否与id查询出的频道名相同,如果相同则直接修改,如果不 同,则先去判断db中是否还存有与输入名字相同的数据(name需要唯一),若db中还存 有与输入名字相同的数据那么则修改失败.
3.返回结果相关表: ad_channel
删除频道
nacos的配置中心发挥了作用,以后的微服务的配置都需要从nacos中上拉取
- 需要将微服务的application.yml替换为bootstrap.yml
- 然后在bootstrap.yml中添加以下代码,注意层级关系,在config的下一级
shared-configs: # 共享配置
- data-id: share-feign.yml # 配置文件名-Data Id
group: DEFAULT_GROUP # 默认为DEFAULT_GROUP
refresh: false # 是否动态刷新,默认为fals
处理全局异常时,什么时候使用return,什么时候使用自定义异常?
- 有事务处理的方法,使用自定义异常,因为方法不抛异常不可以进行事务回滚!!!!!!
- 不需要事务处理的方法,用return