英语说得不好。谢谢你的病人。
它的函数 xml 文件。
<mapper namespace="org.jacknie.mybatis.Functions">
<sql id="isBlank">
<bind name="isBlank" value=":[@org.apache.commons.lang3.StringUtils@isBlank(#this)]" />
</sql>
<sql id="sysout">
<bind name="sysout" value=":[@System@out.println(#this)]" />
</sql>
</mapper>
它是映射器 xml 文件。
<mapper namespace="org.jacknie.test.TestMapper">
<select id="selectTest" resultType="_int">
<include refid="org.jacknie.mybatis.Functions.isBlank" />
<include refid="org.jacknie.mybatis.Functions.sysout" />
SELECT '1' FROM DUAL
<if test="#fn = isBlank, not(#fn(map.name))">
<bind name="forLogging" value="#fn = sysout, #fn('Hello' + map.name)" />
</if>
</select>
</mapper>
想想这个技巧怎么样...
在此处输入链接描述