MyBatis动态SQL使用,传入参数Map中的Key判断

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis动态SQL使用,传入参数Map中的Key判断相关的知识,希望对你有一定的参考价值。

<select id="" parameterType="Map"   resultMap="commodityResultMap" >
        SELECT c.id c_id,c.variety_id,c.nickName c_nickName,c.description c_description,c.ordinaryPrice c_ordinaryPrice,c.memberPrice c_memberPrice,c.path c_path,v.id v_id,v.nickName v_nickName 
        FROM commodity c 
        INNER JOIN variety v 
        ON c.variety_id=v.id 
        where 1=1  
        
             <!-- _parameter.containsKey(‘键‘) 作用:判断键是否存在返回值boolean  #{键}取对应的值   !必须三处键值对应,否则取不到值-->
             <if test="_parameter.containsKey(‘varietyID‘)"> 
                and v.id=#{varietyID}
             </if>
    </select>

  • 此做法的好处,可做多条件查询。

 

以上是关于MyBatis动态SQL使用,传入参数Map中的Key判断的主要内容,如果未能解决你的问题,请参考以下文章

mybatis—动态代理getMapper传入参数输出结果动态sql以及扩展的PageHelper分页

mybatis—动态代理getMapper传入参数输出结果动态sql以及扩展的PageHelper分页

mybatis—动态代理getMapper传入参数输出结果动态sql以及扩展的PageHelper分页

mybatis 传入string参数,parametertype怎样写

java中mybatis动态传值,Map中的key与sql语句大小写差一个,但是并不报错,只是不出数据,这是为啥?

MyBatis动态传入表名,字段名参数的解决办法