我指的是->
Spring MVC how to display data from database into a table
我的目标是尝试理解创建查询的语法和过程,以及我是否正确。
以下代码尝试显示所有订单实体。
@AutoWired
private OrderService orderService;
@RequestMapping("/")
//public String orderPage(Model model) {
// model.addAttribute("orderList", SomeApp.getStore().getOrderList());
// return "form/orderPage"};
// this is the code I am trying to translate below
@ResponseBody
public List<order> orderList(Map<String, Object> model) {
List<order> orderList = OrderService.findALl();
//orderRepository.findAll <- where does this come in? is it needed at all
return orderList;
}
如果没有使用服务层,在我的repo中,我只会声明
List<Order> findAll();
其他信息:
服务层不在这个项目中使用,相反,业务逻辑将在控制器中(部分原因是我对代码的去向感到困惑)
最佳答案
您需要@Autowire
调用OrderRepository
中的orderRepository.findAll()
,如下所示。为此,还需要定义Controller
和OrderRepository
实体类。
控制器:
@Controller
public class Controller {
@AutoWired
private OrderRepository orderRepository;
@RequestMapping("/")
@ResponseBody
public List<order> orderList(Map<String, Object> model) {
List<order> orderList = OrderService.findALl();
orderRepository.findAll();
return orderList;
}
}
储存库:
@Repository
public interface OrderRepository extends JpaRepository<Order, Integer> {
public Order findAll();
}
实体:
@Entity
public class Order {
//add your entity fields with getters and setters
}
您可以参考here了解spring data jpa基本示例。