我指的是->
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(),如下所示。为此,还需要定义ControllerOrderRepository实体类。
控制器:

@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基本示例。

08-15 19:22