当前使用版本(必填,否则不予处理)

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

不支持