公司 sonar 规则中强制 select 语句需要加 limit ;
但有些情况下,已经使用了 PageMethod ,在运行时会根据 pageSize 和 pageNum 使用拦截器自动拼接 limit ,这些场景下就不能手动添加 limit ;
ps:公司不能用 mybatis plus ,但能用 mybatis
求一个方案,又能使用 PageMethod ,又能过 Sonar 扫描
1
Lucups 206 天前
骚操作:为使用 PageMethod 的 SQL 手动添加 limit 123 ,然后写个优先级高于 PageMethod 的拦截器把 limit 123 过滤掉。
|
2
andytao 206 天前
积极沟通,酌情添加;
|
3
orioleq 206 天前 via iPhone
1.把你觉得不合理的 sonar 规则去掉;
2.有个注释叫 //NOSONAR 。 |
4
yc8332 206 天前
正常。以前的公司 mysql 不加 where limit 根本不让执行。。就怕有愣头青给你 select * from table , 大表数据库直接挂
|
5
e3c78a97e0f8 206 天前
limit 2147483647
|