1.问题描述
在3.5.5版本的MP中使用select方法查询到数据,却返回为空
实体类如下
@Data
@TableName("storage")
public class Storage {
@TableId(value = "id",type = IdType.AUTO)
Integer id;
@TableField(value = "user_id")
Integer user_id;
@TableField(value = "image_id")
Integer image_id;
}
查询语句
public List<Storage> GetStorageData(int userId) {
storageQW.eq("user_id",userId);
return storageMapper.selectList(storageQW);
}
返回结果
[Storage(id=1, userId=null, imageId=null)]
2.解决方法
将实体类命名改为驼峰命名
@Data
@TableName("storage")
public class Storage {
@TableId(value = "id",type = IdType.AUTO)
Integer id;
@TableField(value = "user_id")
Integer userId;
@TableField(value = "image_id")
Integer imageId;
}
3.运行结果
[Storage(id=1, userId=1, imageId=5)]
问题解决
4.总结
实体类最好使用驼峰命名,而数据库字段命名使用下划线