Mybatis--Mapper文件中使用静态方法

从前,在if中判断字符串是这样的

"update" parameterType="user">
    UPDATE test_user
    <set>
        <if test="name!= null and name!= ''">name=#{name},if>
        <if test="email != null and email != ''">email=#{email},if>
    set>
    WHERE id = #{id}

现在, 这样写太LOW了,如果name= ” “,中间有多个空格咋办。

OK,现在问题解决了

"update" parameterType="user">
    UPDATE test_user
    <set>
        <if test="@org.apache.commons.lang3.StringUtils@isNotBlank(name)">name=#{name},if>
        <if test="@org.apache.commons.lang3.StringUtils@isNotBlank(email)">email=#{email},if>
    set>
    WHERE id = #{id}

下面的代码,@后面的第一部分是类全名,@后面的第二部分是方法名称,相当于把 . 换成@

@org.apache.commons.lang3.StringUtils@isNotBlank(email)

你可能感兴趣的:(mybatis,mybatis)