1.导出数据,空指针
1-1.Java导出数据时,该列在数据库中无值,报空指针异常,给出相应的行,
修改代码如下:
Cell c3 = row.createCell(3);
c3.setCellStyle(wrap);
if (customer.getStr(“cardNo”) == null) {
c3.setCellValue(customer.getStr(“”));
} else {
c3.setCellValue(customer.getStr(“cardNo”));
}
1-2.
原代码为:int payType = order.getInt(“payType”);
修改后为:
Integer payType = order.getInt(“payType”);
Cell c5 = row.createCell(5);
c5.setCellStyle(wrap);
if (order.getInt(“payType”) != null) {
String pty=”“;
if (payType==1) {
pty= “微信”;
} else if(payType==11) {
pty= “微信h5”;
}else if(payType==2){
pty= “中银”;
else if (payType==3) {
pty= “银联”;
}else {
pty= “支付”;
}
c5.setCellValue(pty);
} else {
c5.setCellValue(“”);
}
解析:int不允许有null值,integer允许有null值。Integer不仅可以在实体类中可以用,他可以用在任何需要他的地方,不要局限个人的思想。