2017-06-19 7 views
0

eclipseでアプリケーションを開発し、Springを使用してWebページにデータベーステーブルを表示し、休止状態にします。以下は私のDAOファイルです。EmployeeDAOタイプから非静的メソッドリスト()への静的参照を作成できません

package net.codejava.spring.dao; 
import java.util.List; 
import net.codejava.spring.model.Employee; 
public interface EmployeeDAO { 
public List<Employee> list(); 
} 

、私が作成したコントローラは、「タイプEmployeeDAOから非静的メソッドのリストへの静的参照を()を作成することはできませんように今の私のコントローラでエラーメッセージを示す

package net.codejava.spring.controller; 

import java.io.IOException; 

import org.springframework.web.bind.annotation.RequestMapping; 
import org.springframework.web.servlet.ModelAndView; 

import antlr.collections.List; 
import net.codejava.spring.dao.EmployeeDAO; 
import net.codejava.spring.dao.*; 
public class HomeController { 
private EmployeeDAO employeeDAO; 

@RequestMapping(value="/") 
public ModelAndView listEmployee(ModelAndView model) throws IOException{ 
    List<Employee> listEmployee = EmployeeDAO.list(); 
    model.addObject("listEmployee",listEmployee); 
    model.setViewName("ome"); 
    return model; 
} 

} 

です"

解決方法事前

答えて

0

ありがとうございます、あなたのコントローラで@AutowiredアノテーションでEmployeeDAOを注入しなければなりません。

サービスレイヤーを定義し、コントローラーで使用する方がよいでしょう。私はあなたが層についてのより多くの情報を持っているべきだと思います。あなたは、コントローラ内のオブジェクトを作成するためのautowired参照して2ウェイ使用ダオクラスを使用することができますthis

@Autowired 
private EmployeeDAO employeeDAO; 

@RequestMapping(value="/") 
public ModelAndView listEmployee(ModelAndView model) throws IOException{ 
    List<Employee> listEmployee = employeeDAO.list(); 
    model.addObject("listEmployee",listEmployee); 
    model.setViewName("ome"); 
    return model; 
} 
0

を参照してください。

@Autowired 
private EmployeeDAO employeeDAO; 

そうでなければ、DAOクラスで静的メソッドを使用します。

関連する問題