<if>是条件判断,满足就执行标签内的sql代码 and是sql条件连接子句.
这里如果满足入参kwordname不为空,就在sql中拼接 and parentid = #{PARENTID}
话说这是在哪里的sql中拼接呢
@JAVA~~~: 这是mybatis Mapper里面的其中一部分吧,满足条件的话,拼接在前面的sql语句后面..
意思是 如果传过来的参数PARENTID是不是空,并且不等于"",这个条件就起作用。如果它是空,这个条件就不起作用。就是相当于一个判断语句。在xml中比较方便,多个方法调用一个sql时,参数会不同,这个比较灵活,where条件可根据传过来得参数是否为空而变化。
xml里面的if判断,你的方法里面必须有KWORDNAME这个参数,而这个参数是否为空或者就需要这个判断了,当条件满足才会执行里面的sql语句