should favorite article

This commit is contained in:
aisensiy
2017-08-16 11:51:20 +08:00
parent 001d4e1eea
commit 827572893a
10 changed files with 282 additions and 7 deletions

View File

@@ -0,0 +1,14 @@
package io.spring.infrastructure.favorite;
import io.spring.core.favorite.ArticleFavorite;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;
@Mapper
@Component
public interface ArticleFavoriteMapper {
boolean find(@Param("articleFavorite") ArticleFavorite articleFavorite);
void insert(@Param("articleFavorite") ArticleFavorite articleFavorite);
}

View File

@@ -0,0 +1,23 @@
package io.spring.infrastructure.favorite;
import io.spring.core.favorite.ArticleFavorite;
import io.spring.core.favorite.ArticleFavoriteRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
@Repository
public class MyBatisArticleFavoriteRepository implements ArticleFavoriteRepository {
private ArticleFavoriteMapper mapper;
@Autowired
public MyBatisArticleFavoriteRepository(ArticleFavoriteMapper mapper) {
this.mapper = mapper;
}
@Override
public void save(ArticleFavorite articleFavorite) {
if (!mapper.find(articleFavorite)) {
mapper.insert(articleFavorite);
}
}
}