根据情况生成不同的查询条件

最后更新:2024-03-12 11:08:16 | 状态:未完成
这里主要说的时空值的情况,相关的查询条件是否生效
如果提供了类别值,则按类别查询条件有效,即 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】
前几步重复的省了,直接最后一步吧
<where>  
	<if test="type != null  and type != ''"> and TYPE_CODE #{type}</if>
</where>
前面的and不明白是怎么处理的,好像应该前端必须有一个其他的条件
 如果条件多了,这个写起来就有点啰嗦了,等于还好点,下一步看like in find_in_set就更接受不了了

首页 最近更新 搜索 提交 回复