Spring Framework Error

There is no getter for property named 'password' in 'class com.example.login.vo.UserVO'

「김동윤」 2021. 9. 19. 17:55

위와같은 오류가 발생하여 확인하여보니 SQL컬럼과 VO클래스 변수명중 password를 VO클래스에는 pw로 다르게 써서 발생한 오류였습니다. DB컬럼명과 VO클래스의 변수명은 꼭 잘 맞춰줘야 할 것 같습니다

 

(1 )SQL

1
2
3
4
5
6
7
Create table login_user(
    id varchar(100primary key,
    password varchar(20NOT NULL,
    name varchar(20NOT NULL,
    join_date Timestamp default now()
    
);
cs
 

 

(2) VO클래스

 
package com.example.login.vo;
 
import java.util.Date;
 
public class UserVO {
    private String id;
    private String pw;
    private String name;
    private Date joinDate;
    
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getPw() {
        return pw;
    }
    public void setPw(String pw) {
        this.pw = pw;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Date getJoinDate() {
        return joinDate;
    }
    public void setJoinDate(Date joinDate) {
        this.joinDate = joinDate;
    }
    @Override
    public String toString() {
        return "UserVO [id=" + id + ", pw=" + pw + ", name=" + name + ", joinDate=" + joinDate + "]";
    }
    
    
}
 
cs