Springboot 新闻资讯功能的方法调用
时间: 2024-01-13 22:52:46 浏览: 174
以下是一个基本的 Spring Boot 新闻资讯功能的方法调用示例:
1. 创建一个 NewsService 接口,定义了获取新闻列表和获取新闻详情的方法。
```java
public interface NewsService {
// 获取新闻列表
List<News> getNewsList();
// 获取新闻详情
News getNewsById(int id);
}
```
2. 创建一个 NewsServiceImpl 类实现 NewsService 接口,实现上述方法。
```java
@Service
public class NewsServiceImpl implements NewsService {
@Autowired
private NewsRepository newsRepository;
// 获取新闻列表
@Override
public List<News> getNewsList() {
return newsRepository.findAll();
}
// 获取新闻详情
@Override
public News getNewsById(int id) {
return newsRepository.findById(id).orElse(null);
}
}
```
3. 创建一个 NewsController 类,注入 NewsService,并定义了获取新闻列表和获取新闻详情的接口。
```java
@RestController
@RequestMapping("/news")
public class NewsController {
@Autowired
private NewsService newsService;
// 获取新闻列表
@GetMapping("/list")
public List<News> getNewsList() {
return newsService.getNewsList();
}
// 获取新闻详情
@GetMapping("/{id}")
public News getNewsById(@PathVariable int id) {
return newsService.getNewsById(id);
}
}
```
4. 在启动类中添加 @EnableJpaRepositories 注解,启用 JPA Repository 功能。
```java
@SpringBootApplication
@EnableJpaRepositories
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
```
5. 编写 NewsRepository 接口,继承 JpaRepository,用于操作数据库。
```java
@Repository
public interface NewsRepository extends JpaRepository<News, Integer> {
}
```
6. 最后,我们可以通过访问 /news/list 和 /news/{id} 接口来获取新闻列表和新闻详情。
以上就是一个简单的 Spring Boot 新闻资讯功能的方法调用示例。
阅读全文