mybatis在<if>中传入一个简单类型参数的两种写法

来源:互联网 发布:大明王朝 知乎 编辑:程序博客网 时间:2024/06/05 02:04

mybatis在<if>中传入一个简单类型参数的两种写法。
第一使用注释:

public long getAllCustomerQuantity(@Param("mobileFlag") boolean mobileFlag);<select id="getAllCustomerQuantity" resultType="java.lang.Long" parameterType="boolean">            SELECT COUNT(*) FROM CUSTOMER AS cutomer WHERE cutomer.USE_FLAG = 1;            <if test="mobileFlag == true">                AND cutomer.STATUS_CODE='2'            </if></select>


   
   
第二使用_parameter:
public long getAllCustomerQuantity(boolean mobileFlag);<select id="getAllCustomerQuantity" resultType="java.lang.Long" parameterType="boolean">            SELECT COUNT(*) FROM CUSTOMER AS cutomer WHERE cutomer.USE_FLAG = 1;            <if test="_parameter == true">                AND cutomer.STATUS_CODE='2'            </if></select>



最后,如果不是在<if>标签中,也可以按下面的方式写:
这时候mobileFlag这个参数叫什么名称都无所谓了。

public long getAllCustomerQuantity(boolean mobileFlag);     <select id="getAllCustomerQuantity" resultType="java.lang.Long" parameterType="boolean">            SELECT COUNT(*) FROM CUSTOMER AS cutomer WHERE cutomer.USE_FLAG = 1;            AND cutomer.STATUS_CODE=#{mobileFlag}</select>

http://blog.csdn.net/wubai250/article/details/8469222


mybatis的参数 <if test="_parameter != null" > </if>介绍

http://blog.csdn.net/chao121/article/details/7542684


原创粉丝点击