背景:由于字段拼接的数据传递问题,需要把原有的代码自动生成的自定义类型转换为现在的数据Map<String,Object>类型
1、将Object类型转为String类型
// 以allname字段为例 String allname=String.valueOf(User.get("allname"));
allname字段对应的Model层getter/setter方法如下:
// 声明变量 /** 全部名称 */ @Excel(name = "全部名称") private String allname; // get、set方法 public void setAllname(String allname) { this.allname = allname; } public String getAllname() { return allname; }
2、将Object类型转换为Long类型,需要先把Object类型转换为String类型再转换为Long类型
// 以ordername字段为例 Long ordername=Long.valueOf(String.valueOf(User.get("ordername")));
ordername字段对应的Model层getter/setter方法如下:
// 声明变量 /** 排序 */ @Excel(name = "排序") private Long ordername; // get、set方法 public void setOrdername(Long ordername) { this.ordername = ordername; } public Long getOrdername() { return ordername; }
3、将Object类型转换为int类型,同样需要先把Object类型转换为String类型再转换为int类型
// 以Parentid为例 int Parentid=Integer.parseInt(String.valueOf(User.get("parentid")));
Parentid字段对应的Model层getter/setter方法如下:
// 声明变量 /** 父ID */ private Long parentid; // get、set方法 public void setParentid(Long parentid) { this.parentid = parentid; } public Long getParentid() { return parentid; }