把多个数据合并在一起
这星期再给前端传递数据的时候遇到一个问题,例如说这里有一个帖子和作者的实体类,我要把帖子传给前端,但是前端还需要作者的信息,或者说需要关于这个帖子的其他信息,但是我的能力之能传递一个其中之一的集合或实体类对象,这时候就可以再创建一个新的实体类,就像下面的代码
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,但我还用的不熟练,带我把它写透,再来更新一篇