背景:由于字段拼接的数据传递问题,需要把原有的代码自动生成的自定义类型转换为现在的数据Map类型
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;
}