mybatis xml文件中调用java方法

--  一个只会使用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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值