MVC架构中各个层使用的注解 (springBoot + mybatis-plus)
Posted Caesar_the_great
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVC架构中各个层使用的注解 (springBoot + mybatis-plus)相关的知识,希望对你有一定的参考价值。
1 @Service (写在Service层接口的实现类上 XXXServiceImpl)
Q: 为什么不直接写在接口上?因为一个接口可能有多个实现
1 @Service 2 public class LogServiceImpl extends ServiceImpl<LogMapper, Log> implements LogService { 3 private final Logger logger = LoggerFactory.getLogger(LogServiceImpl.class); 4 @Override 5 public IPage<Log> findPage(Page<Log> page, LogVO vo) {
2 @Transactional (一般写在service层实现类的Insert或update方法上,用于事务处理)
1 /** 2 * 保存或者更新菜单 3 * 4 * @param menu 5 * @return 6 */ 7 @Transactional 8 public synchronized boolean saveOrUpdate(Menu menu) { 9 boolean isSave = menu.getId() == null; 10 checkUnique(menu); 11 boolean isSaved = super.saveOrUpdate(menu); 12 if (!isSaved) { 13 return false; 14 }
以上是关于MVC架构中各个层使用的注解 (springBoot + mybatis-plus)的主要内容,如果未能解决你的问题,请参考以下文章
助力SpringBoot自动配置的条件注解ConditionalOnXXX分析--SpringBoo