mybatis if test 不为空字符串或null的解决

mybatis if test 不为空字符串或null


  	
        and  a.product_id = #{productId,jdbcType=VARCHAR}
      
      
        and a.product_defin_id = #{productDefinId,jdbcType=VARCHAR}
      
      
        and a.product_uid = #{productUid,jdbcType=VARCHAR}
      
      
        and a.product_key = #{productKey,jdbcType=VARCHAR}
      
      
        and a.prouuct_secret = #{prouuctSecret,jdbcType=VARCHAR}
      
      
        and a.product_pass = #{productPass,jdbcType=VARCHAR}
      
      
        and a.product_visit_pass = #{productVisitPass,jdbcType=VARCHAR}
      
      
        and a.create_time = #{createTime,jdbcType=VARCHAR}
      
            
         ORDER BY a.product_id DESC limit #{pageNum},#{pageSize}
      
  

mybatis中if test判断数值字符串注意项

    
        
        AND A.basic_id IN (
         
                     #{item}
              
                )
            
            
        AND A.basic_id NOT IN (
        
                     #{item}
              
                )
            
                           

1. Mybatis中 if test 判断数值字符串注意项

if test 判断是否为某一数值字符串时需在数值字符串后加上toString()方法

如:

2. Mybatis中遍历list入参

此处还有个知识点是mybatis使用foreach标签来遍历入参list。

如:

    
        AND A.basic_id IN (
        
                     #{item}
              
                )
            

collection为需遍历数组,item为当前循环的变量,index为计数器,separator=","指循环一次则以“,”分隔

这里IN 的()可以直接用open="(" close=")"属性设置

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(mybatis if test 不为空字符串或null的解决)