String sql = "SELECT * FROM knowledge WHERE 1=1 and isDelete = 0 ";
if(!isEmpty(knowledge.getTitle())){
sql += " and title like '%"+knowledge.getTitle()+"%'";
}
if(!isEmpty(knowledge.getContent())){
sql += " and content like '%"+knowledge.getContent()+"%'";
}
这个应该是加条件模糊查询,第一个判断就如果title 不是空那么就 模糊查询 title字段,然后下面的 content也是同样道理,根据判断把sql拼接起来
if(!isEmpty(knowledge.getTitle())){//如果标题有值,title模糊查询
sql += " and title like '%"+knowledge.getTitle()+"%'";
}
if(!isEmpty(knowledge.getContent())){//如果内容有值,content 模糊查询
sql += " and content like '%"+knowledge.getContent()+"%'";
}
拼接sql语句作用
第一个判断标题是否有内容
如果有内容 查询语句的条件加一个 标题的模糊搜索条件
第二个判断正文是否有内容
如果有内容 查询语句的条件加一个 标题的模糊搜索条件
检索数据库中字段title、content 带有指定的数据