不提供参数值的两种特殊情况
最后更新:2023-09-29 10:01:28
|
状态:未完成
如根据类别查询时,如果没有提供类别值。
默认情况下是忽略类别条件
但也有另外两种特殊情况
默认情况下是忽略类别条件
但也有另外两种特殊情况
-
用NULL或''拼接SQL
如果设计合理的话,几乎不会需要这种方式。 -
中断SQL执行,不返回值或返回空集合
如构造行政区树型菜单,接口要求必须有上级ID,如果没有ID还继续查询,那可能要一次查出几十万行数据了。
- anyline
- anyline
- ORM
- 全部展开
【anyline】
用NULL或''拼接SQL
service.querys("HR_EMPLOYEE", condition("+CODE:code"))如果http request中没有提供参数key生成SQL:
SELECT * FROM HR_EMPLOYEE WHERE CODE IS NULL如果http request中提供了参数key但没有提供参数值 生成SQL:
SELECT * FROM HR_EMPLOYEE WHERE CODE = ''
【anyline】
中断SQL执行
service.querys("HR_EMPLOYEE", condition("++CODE:code"))
【ORM】
应该就是各种判断吧
中断执行需要在JAVA中判断,
null或''需要在XML中判断
中断执行需要在JAVA中判断,
null或''需要在XML中判断