https://www.jb51.net/article/240696.htm

https://blog.csdn.net/YLXSXM/article/details/121166059

 

原因:数据库中的字段有下划线,而定义的类中的查询字段没有自动匹配大小驼峰和下划线

解决:可以将查询的字段别名,去掉下滑线

有问题代码:

SpiderdataSpiderxrmmw.java:

package com.example.demo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor      //创建无参构造
@AllArgsConstructor     //创建有参构造
@TableName(value = "spiderdata_spiderxrmmw")   //设置表名
public class SpiderdataSpiderxrmmw {
    @TableId(value = "id",type= IdType.AUTO)    //指定主键,value-为数据库表中的字段,type为指定字段类型,此处为自增
    private Integer id;

    @TableField(value="splider_img_url")
    private String splider_img_url;
//    @JsonIgnore  //表示接口返回的json串中不包含此字段
    @TableField(value="img_title")
    private String img_title;
    @TableField(value="img_people")  //数据库的别名设置,value的值为数据库中真实的字段,框架会自动的把字段中的下划线填充
    private String img_people;

}

 

解决问题的代码:

SpiderdataSpiderxrmmw.java:

package com.example.demo.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor      //创建无参构造
@AllArgsConstructor     //创建有参构造
@TableName(value = "spiderdata_spiderxrmmw")   //设置表名
public class SpiderdataSpiderxrmmw {
    @TableId(value = "id",type= IdType.AUTO)    //指定主键,value-为数据库表中的字段,type为指定字段类型,此处为自增
    private Integer id;

    @TableField(value="splider_img_url")
    private String spliderimgurl;
//    @JsonIgnore  //表示接口返回的json串中不包含此字段
    @TableField(value="img_title")
    private String imgtitle;
    @TableField(value="img_people")  //数据库的别名设置,value的值为数据库中真实的字段,框架会自动的把字段中的下划线填充
    private String imgpeople;

}

 

posted on 2022-06-18 22:46  大话人生  阅读(566)  评论(0编辑  收藏  举报