今天照着掘金上某位大佬的帖子做东西,发现相同的代码他那里可行的,我这里不可行,
研究发现是下划线的问题,他的实体类代码和表sql如下
@Data
public class SysUser {
private Integer userId;
private String username;
private String encodePassword;
private Integer age;
}
CREATE TABLE `sys_user`
(
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(1024) NOT NULL unique ,
`encode_password` varchar(1024) NOT NULL,
`age` int(3) NOT NULL,
PRIMARY KEY (`user_id`)
) ENGINE = InnoDB
它使用是内置的h2数据库,然后我使用的是 postgres 数据库(公司使用的数据库)
取值的时候发现user_id,encode_password,取值取不到,后来把下划线去掉就可以了