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