Mybatis 动态sql语句 动态传入表名和条件参数

出现的错误

插入的参数

// 组装查询条件
        HePage hePage = new HePage(dto.getPage(), dto.getLimit());
        hePage.getParamsMap().put("end", IotUtils.getTimeString(end));
        hePage.getParamsMap().put("mn", dto.getMn());
        hePage.getParamsMap().put("start", IotUtils.getTimeString(start));
        hePage.getParamsMap().put("tableName",
                ""+user.getUnitCode()+"_"+
                        CommonUtils.stringToLocalDateTime(dto.getEnd()).getYear()+"_"+
                        dto.getMn()+"_lot_ehs_data");
        HePage getAbnormalData = enIotProMapper.getAbnormalDataList(hePage);

xml sql语句

 

 

错误原因是由于表名属于固定因数的用$表示而非条件的#表示

最后结果

Mybatis 动态sql语句 动态传入表名和条件参数_第1张图片

 

你可能感兴趣的:(Mybatis,sql,数据库)