-- 一个只会使用java的男人
一、使用场景:
本次遇到的场景是因为直接将前端传入的参数实体类当做mybatis的动态参数,有字段需要转换,而又不想重新建实体类或者不想在参数对象中添加字段,那么就需要在xml中调用java中的方法,转换参数。
二、使用格式:
${@类全路径@方法名(参数)}
${}属于占位符
三、使用实例:
比如我们前端需要对user_id进行加密,那么后台查询是需要对userId进行解密
SELECT <include refid="Base_Column_List"/>
FROM table
WHERE user_id = ${@com.demo.util.Convert@decode(code)}
其中,decode方法是静态方法,code就为实际参数,不用加其他符号;那么常量调用方式也是一样的
SEELCT * FROM table WHERE user_id = ${@com.demo.util.Convert@USER_ID}