jfinal调用存储过程碰到有大量参数的时候,是否有更好的写法?

CallableStatement proc = conn.prepareCall(
"{call p_carrier_opr.AddCarrierInfo_v2(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)}");
proc.registerOutParameter(1, OracleTypes.VARCHAR);
proc.setString(2, para.getStr("p_vehicleNo"));
proc.setString(3, para.getStr("p_freightWeight"));
proc.setString(4, para.getStr("p_volume"));
proc.setString(5, para.getStr("p_vehicleLength"));
proc.setString(6, para.getStr("p_vehicleType"));
proc.setString(7, para.getStr("p_ascription"));
proc.setString(8, para.getStr("p_vehicleBrand"));
proc.setString(9, para.getStr("p_vehicleLicence"));
proc.setString(10, para.getStr("p_vehicleVerifyStatus"));
proc.setString(11, para.getStr("p_licenceValidDate"));
proc.setString(12, para.getStr("p_vehicleExpirateDay"));
proc.setString(13, para.getStr("p_purchaseDate"));
proc.setString(14, para.getStr("p_registrationDate"));
proc.setString(15, para.getStr("p_vehicleState"));
proc.setString(16, para.getStr("p_consumption"));
proc.setString(17, para.getStr("p_companyId"));
proc.setString(18, para.getStr("p_companyName"));
proc.setString(19, para.getStr("p_remarks"));
proc.setString(20, user.getUsername());
proc.setString(21, para.getStr("p_driverId"));
proc.setString(22, para.getStr("p_driverName"));
proc.setString(23, para.getStr("p_driverMobile"));
proc.setString(24, para.getStr("p_departmentId"));
proc.setString(25, para.getStr("p_departmentName"));
proc.setString(26, para.getStr("p_vehicleId"));
proc.setString(27, para.getStr("p_purchaseDate"));
proc.setString(28, para.getStr("p_registrationDate"));
proc.setString(29, para.getStr("p_vehicleState"));
proc.setString(30, para.getStr("p_consumption"));
proc.setString(31, para.getStr("p_companyId"));
proc.setString(32, para.getStr("p_companyName"));
proc.setString(33, para.getStr("p_remarks"));
proc.setString(34, user.getUsername());
proc.setString(35, para.getStr("p_driverId"));
proc.setString(36, para.getStr("p_driverName"));
proc.setString(37, para.getStr("p_driverMobile"));
proc.setString(38, para.getStr("p_departmentId"));
proc.setString(39, para.getStr("p_departmentName"));
proc.setString(40, para.getStr("p_vehicleId"));
proc.setString(41, para.getStr("p_vehicleId"));


写完41个参数,感觉太花时间了在这里

评论区

JFinal

2019-06-27 20:49

注意看有关存储过程的文档:
https://www.jfinal.com/doc/5-16

l745230

2019-06-28 17:27

存储过程41个参数.... 如果参数出错了,调试起来要疯了吧

热门反馈

扫码入社