当前位置:   article > 正文

Mybatis if 使用_mybatisplus if test 哪些函数

mybatisplus if test 哪些函数

1.在<select>标签中使用:

  1. SELECT
  2. su.user_id
  3. FROM
  4. sys_user su
  5. <where>
  6. <if test="roleCode != null">
  7. su.user_id like concat('%', concat(#{ roleCode }, '%'))
  8. </if>
  9. </where>

2.在<insert>标签中使用:

  1. INSERT INTO
  2. hdp_cmcc_coa_role (
  3. COA_ID,
  4. ROLE_LEVEL,
  5. ROLE_ID )
  6. VALUES
  7. (
  8. #{ coaId } ,
  9. #{ roleLevel },
  10. <if test='roleLevel == "ROLE"'>
  11. ( SELECT role_id FROM sys_role_b WHERE ROLE_NAME = #{ roleName })
  12. </if>
  13. <if test='roleLevel == "USER"'>
  14. ( SELECT user_id FROM sys_user WHERE user_name = #{ roleName })
  15. </if>
  16. )

如果有多个if,可以使用choose替代:

  1. <choose>
  2. <when test='roleLevel == "USER"'>
  3. ( SELECT user_id FROM sys_user WHERE user_name = #{ roleName })
  4. </when>
  5. <otherwise>
  6. ( SELECT role_id FROM sys_role_b WHERE ROLE_NAME = #{ roleName })
  7. </otherwise>
  8. </choose>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/255657
推荐阅读
相关标签
  

闽ICP备14008679号