Files
tp-hibernate-project/hibernate-project/src/main/java/com/humanbooster/service/ArticleService.java

42 lines
1023 B
Java

package com.humanbooster.service;
import com.humanbooster.dao.ArticleDao;
import com.humanbooster.model.Article;
import java.util.List;
public record ArticleService(ArticleDao articleDao) {
public void createArticle(Article article) {
articleDao.create(article);
}
public void getArticleById(Long id) {
articleDao.read(id);
}
public void updateArticle(Article article) {
articleDao.update(article);
}
public void deleteArticle(Long id) {
articleDao.delete(id);
}
public List<Article> getAllArticles() {
return articleDao.findAll();
}
public Article findArticleByAuthor(String author) {
return articleDao.findByAuthor(author);
}
public Article findArticleByTitle(String title) {
return articleDao.findByTitle(title);
}
public List<Article> findArticlesByCriteria(String keyword, Long authorId, int page, int size) {
return articleDao.findByCriteria(keyword, authorId, page, size);
}
}