mybatis的if语句

select 
     f_id,
     f_user_id,
     f_username,
     f_comit_time,
     f_suggestions,
     f_answer,
     f_type,
     f_admin_user_id,
     f_adminname,
     f_answer_time
from
     (select 
         f_id,
             f_user_id,
             (select 
                     z_perna
                 from
                     t_person
                 where
                     z_perno = f_user_id) as f_username,
             f_comit_time,
             f_suggestions,
             ifnull(f_answer,  '' ) as f_answer,
             ifnull(f_type,  '' ) as f_type,
             ifnull(f_admin_user_id,  '' ) as f_admin_user_id,
             ifnull((select 
                     z_perna
                 from
                     t_person
                 where
                     z_perno = f_admin_user_id),  '' ) as f_adminname,
             ifnull(f_answer_time,  '' ) as f_answer_time
     from
         t_suggestions) aa
where
     1  1 
     
         < if  test= "radiovalue == 1" >  
             and f_admin_user_id = ''
         </ if
         < if  test= "radiovalue == 2" >  
             and f_admin_user_id != ''
         </ if
         < if  test= "subpeo != null and subpeo !=''" >  
           and f_username like CONCAT( '%' ,#{subpeo,jdbcType=VARCHAR}, '%' )
         </ if
         < if  test= "anspeo != null and anspeo !=''" >  
           and f_adminname like CONCAT( '%' ,#{anspeo,jdbcType=VARCHAR}, '%' )
         </ if
           < if  test= "checkvalue != null and checkvalue !=''" >  
           and INSTR(#{checkvalue}, f_type)!= '0'  and f_type!= ''
         </ if >  
         < if  test= "starttime != null and starttime !='' and endtime != null and endtime !=''" >  
            and f_comit_time between #{starttime,jdbcType=VARCHAR} and DATE_ADD(#{endtime,jdbcType=VARCHAR},INTERVAL  1  DAY)
         </ if
         < if  test= "starttime != null and starttime !='' and endtime == null" >  
           and  f_comit_time >= #{starttime,jdbcType=VARCHAR}
         </ if
         < if  test= "starttime == null  and endtime != null" >  
           <![CDATA[
           and f_comit_time  <  DATE_ADD(#{endtime,jdbcType=VARCHAR},INTERVAL 1 DAY)
           ]]>
         </ if
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值