在后台进行对mysql数据的添加和查找时出现了下面的问题
2018-09-17 23:27:32.541 INFO 28620 --- [ main] com.example.demo.DemoApplicationTests : [添加结果] - [1]
2018-09-17 23:27:32.555 INFO 28620 --- [ main] com.example.demo.DemoApplicationTests : [添加结果] - [1]
2018-09-17 23:27:32.558 INFO 28620 --- [ main] com.example.demo.DemoApplicationTests : [添加结果] - [1]
2018-09-17 23:27:32.583 INFO 28620 --- [ main] com.example.demo.DemoApplicationTests : [查找结果] - [User{id=1, userName='null', date=Sun Sep 16 00:00:00 CST 2018}]
添加的User对象可以在数据库表中看的,但查找出来的User对象出现了这种情况:
返回的实体类User的属性userName='null’
[查找结果] - [User{id=1, userName='null', date=Sun Sep 16 00:00:00 CST 2018}]
这是我的User实体类和数据库表:
public class User implements Serializable {
private static final Long serialVersionUID=8655851615465363473L;
private Long id;
private String userNname;
private Date date;
public User() {
}
public User(String userNname, Date date) {
this.userNname = userNname;
this.date = date;
}
public User(Long id, String userNname, Date date) {
this.id=id;
this.userNname = userNname;
this.date = date;
}
数据库表user
CREATE TABLE `user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`date` date DEFAULT NULL,
`user_name` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=33 DEFAULT CHARSET=utf8
看了好久才问题,实体类User的属性userName和数据库表user的字段user_name不一样,
最后把实体类User的属性userName改为user_name才把问题解决