为了账号安全,请及时绑定邮箱和手机立即绑定

请问mybatis中这段代码是什么意思

请问mybatis中这段代码是什么意思

慕后森 2018-12-07 05:48:37
<if test="KWORDNAME!= null and KWORDNAME != ''"> and PARENTID = #{PARENTID} </if> <if test="" >   and ... </if> 这是什么结构?
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

<if>是条件判断,满足就执行标签内的sql代码 and是sql条件连接子句.

这里如果满足入参kwordname不为空,就在sql中拼接 and parentid = #{PARENTID}

查看完整回答
反对 回复 2018-12-16
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

意思是 如果传过来的参数PARENTID是不是空,并且不等于"",这个条件就起作用。如果它是空,这个条件就不起作用。就是相当于一个判断语句。在xml中比较方便,多个方法调用一个sql时,参数会不同,这个比较灵活,where条件可根据传过来得参数是否为空而变化。

查看完整回答
反对 回复 2018-12-16
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

xml里面的if判断,你的方法里面必须有KWORDNAME这个参数,而这个参数是否为空或者就需要这个判断了,当条件满足才会执行里面的sql语句

查看完整回答
反对 回复 2018-12-16
  • 3 回答
  • 0 关注
  • 704 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号