[Java] 对于需要判断条件的查询,是在 service 中判断还是直接用动态 SQL?

比如说有一个表示文章实体类 article ,它有一个文章标题字段 title 。

我需要实现:

if(title != null){ 添加条件“where article.title like #{dto.title}”
}

这个判断是在 service 层做好还是直接在 XML 里面用 <where> 标签?
如果用 <where> 标签算不算把业务流程写到 SQL 里去了?