不提供参数值的两种特殊情况

最后更新:2023-09-29 10:01:28 | 状态:未完成
如根据类别查询时,如果没有提供类别值。
默认情况下是忽略类别条件
但也有另外两种特殊情况
  1. 用NULL或''拼接SQL
    如果设计合理的话,几乎不会需要这种方式。
  2. 中断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中判断
首页 最近更新 搜索 提交 回复