一次传多个数据,和空指针的报错和分页展示

把多个数据合并在一起

 这星期再给前端传递数据的时候遇到一个问题,例如说这里有一个帖子和作者的实体类,我要把帖子传给前端,但是前端还需要作者的信息,或者说需要关于这个帖子的其他信息,但是我的能力之能传递一个其中之一的集合或实体类对象,这时候就可以再创建一个新的实体类,就像下面的代码

public class User {
    private String userName; 
    private String password;
    
}

public class Posts {
    private String title;
    private String content
    }
}
public void postPlus(){
    private Objetct post;
    private Objetct user;
}

这样把user和post放在一个实体类里,传递数据的时候只需要把这个postPlus传递过去就可以了,如果还需要其他的数据,只需要在这个实体类里再多加一个参数就可以了。

接口写完后经常报空指针的错误NullPointerException

1.没有对前端传过来的参数进行判断就直接拿去用了,有可能参数对应的数据就不存在,你在使用这个参数查出来了一个空的数据而你没有进行判断,直接就是用这个数据进行了其他的操作,就会报一个NullPointerException错误,只要在查询之前判断一下参数是否合理,查询之后判断数据是否为空,实体类对象用

if(user==null){
       return false;
}

如果是集合就用以下,集合为空返回true,否则就是false

if(list.isEmpty){
    return false;
}

分页传递数据

前端有些页面要分成很多页,点击第几页就要传递对应的的数据,这时候我们可以先把数据全部查询出来,根据第几页和每页有几个数据来判断应该给前端传递几个数据,使用一个for循环配上页码数和每页的数据个数,就可以遍历出需要的数据了

for(j=postNum*(pageNum-1);i<postNum && j<postNum*pageNum;){
}

分页其实还有一个方法pageinfo,但我还用的不熟练,带我把它写透,再来更新一篇

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值