2017-07-19 6 views
0

テーブルの従業員用にアプリケーションでクラスを作成しました。ここにクラスがあります春のMVCで値を変数に設定できません

package com.bct.internal.form.model; 

public class Employee { 
int id; 
String name; 
int salary; 
String designation; 



public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 


public String getDesignation() { 
    return designation; 
} 

public int getId() { 
    return id; 
} 

public void setId(int id) { 
    this.id = id; 
} 

public int getSalary() { 
    return salary; 
} 

public void setSalary(int salary) { 
    this.salary = salary; 
} 

public void setDesignation(String designation) { 
    this.designation = designation; 
} 
@Override 
public String toString() { 
    return "Employee [ID=" + id + ", NAME=" + name 
      + ", SALARY=" + salary + ", DESIGNATION=" + designation + "]"; 
} 

} 

そして、私はコントローラのその列の値を渡しています。

public static final class EmployeeMapper implements RowMapper<Employee> 
    { 

    public Employee mapRow(ResultSet rs, int rowNum) throws SQLException { 
     Employee employee = new Employee(); 
     employee.setId(id); 
     employee.setName(rs.getString("name")); 
     employee.setSalary(salary); 
     employee.setDesignation(rs.getString("designation")); 
     return employee; 
    } 

} 

idとsalaryについては、 "給与は変数に解決できません"。 何が問題なのですか..助けてください。

私の貧しい私の英語のために申し訳ありません。

答えて

2

それは、コンパイラがその範囲内のシンボルidsalaryを解決することはできません

Employee employee = new Employee(); 
    employee.setId(rs.getInt("id")); //or (1) 
    employee.setName(rs.getString("name"));//or (2) 
    employee.setSalary(rs.getInt("salary"));//or (3) 
    employee.setDesignation(rs.getString("designation"));//or (4) 
    return employee; 
+0

は..私はこれを使用して、そのエラーがなくなって答えるためにありがとういます。しかし、 "名前が 'authenticationDaoImpl'のBeanを作成中にエラーが発生しました:フィールド 'id'で表現された依存関係が満たされていません;ネストされた例外はorg.springframework.beans.factory.NoSuchBeanDefinitionExceptionです:" – Shanmugapriya

+0

IDを主キーとしてマークする必要がありますあなたのモデルクラスの@注釈。 –

0

でなければなりません。簡単に言うと、コンパイラは、idsalaryのメモリ位置にアクセスしようとすると、何を意味するのか分かりません。

該当する行から列の値を取得するには、適切なResultSetゲッターメソッドを使用する必要があります。詳細については

、訪問:https://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html

Sajal Gupta氏は正しい考え方

関連する問題