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         }

 

posted @ 2020-05-07 14:37  Caesar_the_great  阅读(539)  评论(0编辑  收藏  举报