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

浅谈三层架构MVC之间的关系

spring boot入门与理解MVC三层架构

spring mvc 常用注解详解

请问JAVA三层架构,持久层,业务层,表现层,都该怎么理解?和MVC三层模型有啥

关于spring mvc 3.0注解,注入失败的问题