Spring boot 中使用Java对象分装数据,返回前台json数据字段不全

一、实体类

public class ReceptionExpense extends  BaseModel<ReceptionExpense>
{
   private String  bicG0hangbs;
   
   private String  bicG0ywrq;
   
   private String  bicG0belong;
  
   private String  bicG0rfssdw;
  
   private String  bicG0sqrbm;
   //略get\set方法
}

二、controller层

@Controller
@RequestMapping("receptionExpense")
public class ReceptionExpenseController extends SysBaseController{
    @Resource
    private ReceptionExpenseService receptionExpenseService;

    @RequestMapping("/lists")
    @ResponseBody
    public Object list(HttpServletRequest request) {
        QueryFilter queryFilter = new QueryFilter(request, true);
        //分页数据
        List<ReceptionExpense> pageDatas =   receptionExpenseService.queryList(queryFilter);
        
        return success(pageDatas);
    }
        
}

三、map.xml 中数据库与实体映射

<resultMap type="com.ccp.dev.dias.model.ReceptionExpense" id="receptionExpense">
        <result property="bicG0hangbs" column="/BIC/G0HANGBS" jdbcType="VARCHAR"/>
        <result property="bicG0ywrq" column="/BIC/G0YWRQ" jdbcType="VARCHAR"/>
        <result property="bicG0belong" column="/BIC/G0BELONG" jdbcType="VARCHAR"/>
        <result property="bicG0rfssdw" column="/BIC/G0RFSSDW" jdbcType="VARCHAR"/>
        <result property="bicG0sqrbm" column="/BIC/G0SQRBM" jdbcType="VARCHAR"/>
</resultMap>

四、后台结果完整的

五、浏览器访问缺失字段

求大佬解答

 

 

toString和mapper的xml映射字段不全,二者之一必有其一

认真核对一下,javabean的属性名称与表里面字段名称不一致造成的。

BaseModel这个对象内容发一下

你的截图后台也是不完整的,有null,关于不完整,一个最主要的就是你的实体类,toString不全

1.后台返回的时候,json输出一下,看看完不完整

2.返回的数据完整,前台不完整,是不是json序列化设置的问题

联合查询出来的结果存在名称重复的字段

如果某个名称的字段存在两个以上

第一个的值为空,它就不再判断了,默认之后所有同名字段的值都为空

所以即使有值也不出来了

public Object list(HttpServletRequest request)的Object改成这个success(pageDatas)方法的返回类型

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

返回体的代码检查下,感觉其他没什么问题

实体类没写@Data