当前使用版本(必填,否则不予处理)
3.4.1
该问题是如何引起的?(确定最新版也有问题再提!!!)
使用场景,我需要构造一条sql语句,如下
select a.* from a where a.id in (select id from b where b.name like '%测试%')
重现步骤(如果有就写完整)
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.apply("a.id in (select id from b where b.name like {0})", String.format("%%%s%%", name));
报错信息
存在sql注入风险
请求帮助
(1)QueryWrapper 是否支持嵌套,例如
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.in(UserEntity.Id, new QueryWrapper().like(DeviceEntity.Name, name));
(1)QueryWrapper 是否可以公布一个方法,获取将要执行的完整sql语句,即不使用占位符的sql,例如
String sql = new QueryWrapper().like(DeviceEntity.Name, name).toSql();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.apply(String.format("a.id in (%s)", sql));
Comment From: miemieYaho
不支持