请问sql语句,这些语句写在java里面是什么意思,第一条是查询全部我知道,下面两条是什么意思啊

    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 带有指定的数据