【发布时间】:2018-10-10 07:18:45
【问题描述】:
我正在使用 Spring Boot 创建 API。在这个项目中,我使用了spring web、JPA、jstl和MySql作为API的依赖。在这个项目中,我创建了一个控制器、模型和存储库。基本上,这个 API 执行 CRUD 操作。当我使用 GET 请求时,我只想获取 3 列。但是,情况是我在此使用了 JPA,但我不知道如何使用自定义查询,例如
"SELECT devname,hrs,ot FROM imaginaryTable"
。
我该怎么做??
我的控制器类。
@RestController
@RequestMapping("/api")
public class ImController {
@Autowired
private ImRepository TaskRepository;
@GetMapping("/projects")
public List<ImModel> findAll() {
return (List<ImModel>) TaskRepository.findAll();
}
@GetMapping("/developers/{id}")
public ImModel findByName(@PathVariable final int id){
return TaskRepository.findById(id);
}
}
我的存储库界面。
package com.kisalka.pacrestapi.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import com.kisalka.pacrestapi.model.ImModel;
public interface ImRepository extends JpaRepository<ImModel, Integer> {
ImModel findById(int id);
}
【问题讨论】:
标签: java mysql spring spring-boot spring-data-jpa