报空指针代码码如下:
public SupplierBean getExceptionSupplier(String supplierName,String supplierType,String userId){
SupplierBean supplier=supplierMapper.getExceptionSupplier(supplierType);
if(supplier==null){
supplier.setName(supplierName);
supplier.setCreditCode(supplierName);
supplier.setSupplierType(supplierType);
addBaseSupplier(supplier,userId);
}
return supplier;
}
这时候就报空指针错误,但是必须是空指针的时候才能对其进行赋值操作。因此刚开始没注意到这个问题。
代码改成如下就没问题了。
public SupplierBean getExceptionSupplier(String supplierName,String supplierType,String userId){
SupplierBean supplier=supplierMapper.getExceptionSupplier(supplierType);
if(supplier==null){
supplier = new SupplierBean();
supplier.setName(supplierName);
supplier.setCreditCode(supplierName);
supplier.setSupplierType(supplierType);
addBaseSupplier(supplier,userId);
}
return supplier;
}