一、该问题的重现步骤是什么?
1.
使用@ApiEncryptDes对接口进行加解密处理, /** * 分页 */ @GetMapping("/list") @ApiImplicitParams({ @ApiImplicitParam(name = "category", value = "公告类型", paramType = "query", dataType = "integer"), @ApiImplicitParam(name = "title", value = "公告标题", paramType = "query", dataType = "string") }) @ApiOperationSupport(order = 2) @ApiOperation(value = "分页", notes = "传入notice") @ApiEncryptDes public R> list(@ApiIgnore @RequestParam Map notice, Query query) { IPage pages = noticeService.page(Condition.getPage(query), Condition.getQueryWrapper(notice, Notice.class)); return R.data(NoticeWrapper.build().pageVO(pages)); }
2. 然后前端传入加密后的参数,
data=mgpTTXIW55pG2GqcyHTruINSZI7VDhsm
3.打断点调试,发现data注入到了notice里
二、你期待的结果是什么?实际看到的又是什么?
前端需要怎么传数据,保证后台的参数能正确的注入
三、你正在使用的是什么产品,什么版本?在什么操作系统上?
商业版Blade-boot版本,win7
四、请提供详细的错误堆栈信息,这很重要。
{
"code": 500,
"success": false,
"data": {},
"msg": "\r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'data' in 'where clause'\r\n### The error may exist in org/springblade/modules/desk/mapper/NoticeMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT COUNT(*) FROM blade_notice WHERE is_deleted = 0 AND (data LIKE ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'data' in 'where clause'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'data' in 'where clause'"
}
五、若有更多详细信息,请在下面提供。
扫一扫访问 Blade技术社区 移动端