2016-12-06 6 views
1

I Tabellen von DB angezeigt habe genannt -> Spring MVC how to display data from database into a tableWie in Spring MVC-Controller

Mein Ziel ist zu versuchen und zu verstehen, was die Syntax und Prozess-Abfragen zu erstellen, und ob ich richtig bin.

Der folgende Code versucht, alle Order-Entitäten anzuzeigen.

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

Wenn die Service-Schicht nicht verwendet wird, in meinem Repo ich nur Staat

List<Order> findAll(); 

Zusätzliche Information: Service-Schicht wird in diesem Projekt verwendet und stattdessen Business-Logik wird in der Steuerung sein (zum Teil, warum ich bin verwirrt, was Code geht, wo)

Antwort

1

Sie müssen die OrderRepository so @Autowire, dass Sie orderRepository.findAll() in Ihrem Controller nennen kann, wie unten gezeigt. Dazu müssen Sie auch die Entity-Klassen OrderRepository und Order definieren.

Controller:

@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:

@Repository 
public interface OrderRepository extends JpaRepository<Order, Integer> { 
    public Order findAll(); 
} 

Entity:

@Entity 
public class Order { 

    //add your entity fields with getters and setters 
} 

Sie 012.302.183 beziehenfür Feder-Data-jpa Grundbeispiel.

+0

danke! Ich habe diese bereits definiert, also werde ich den Autowire auf meinem Controller entsprechend ändern – Hawwa

+0

da die Repos CRUD erweitern Ich würde jpa Repository einfach mit diesem Recht ersetzen? Und fügen Sie eine Importanweisung hinzu. – Hawwa

Verwandte Themen