2016-12-06 114 views
1

顯示從數據庫表中我已經提到 - > Spring MVC how to display data from database into a table如何在Spring MVC控制器

我的目標是嘗試理解什麼是語法和過程創建查詢,以及是否我是正確的。

以下代碼嘗試顯示所有Order實體。

@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; 
     } 

如果沒有正在使用的服務層,在我的回購做我唯一的國家

List<Order> findAll(); 

附加信息: 服務層是不是在這個項目中使用,而是業務邏輯將在控制器(部分爲什麼我很困惑,以什麼代碼去哪裏)

回答

1

您需要@AutowireOrderRepository,以便您可以在您的Controller調用orderRepository.findAll()如下所示。爲此,您還需要定義OrderRepositoryOrder實體類。

控制器:

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

+0

謝謝!我已經定義了這些,所以我會在我的控制器上相應地更改自動導線 – Hawwa

+0

,因爲回購延伸CRUD我只是用這個權利替換jpa存儲庫?並添加一個導入語句。 – Hawwa

相關問題