根据情况生成不同的查询条件
最后更新:2024-03-12 11:08:16
|
状态:未完成
这里主要说的时空值的情况,相关的查询条件是否生效
如果提供了类别值,则按类别查询条件有效,即 SELECT * FROM HE_EMPLOYEE WHERE TYPE_CODE = ?
如果没有提供类别值,则忽略类别查询条件,即 SELECT * FROM HR_EMPLOYEE
如果提供了类别值,则按类别查询条件有效,即 SELECT * FROM HE_EMPLOYEE WHERE TYPE_CODE = ?
如果没有提供类别值,则忽略类别查询条件,即 SELECT * FROM HR_EMPLOYEE
- anyline
- anyline
- ORM
- 全部展开
【anyline】
如果类别值来来自http request
参数可以有多种形式
- 通过GET形式,http://localhost/list?type=1
- 通过form提交
- 通过json形式{"type":"1"}
DataSet set = service.querys("HR_EMPLOYEE", condition("TYPE_CODE:type"));
【anyline】
如果类别值来自java
String type = type(); service.querys("HR_EMPLOYEE", "TYPE_CODE:"+type);
【ORM】
前几步重复的省了,直接最后一步吧
如果条件多了,这个写起来就有点啰嗦了,等于还好点,下一步看like in find_in_set就更接受不了了
<where> <if test="type != null and type != ''"> and TYPE_CODE #{type}</if> </where>前面的and不明白是怎么处理的,好像应该前端必须有一个其他的条件
如果条件多了,这个写起来就有点啰嗦了,等于还好点,下一步看like in find_in_set就更接受不了了