如何在Mybatis的xml文件调用java类的方法
答案:2 悬赏:20 手机版
解决时间 2021-03-04 14:33
- 提问者网友:饥饿走向夜
- 2021-03-03 20:59
如何在Mybatis的xml文件调用java类的方法
最佳答案
- 五星知识达人网友:像个废品
- 2021-03-03 22:12
使用的是ognl表达式,struts招牌
在mybatis的映射xml文件调用java类的方法:
1.
SELECt *
FROM
EC_CORE_USER
WHERe
(user_name=#{userName} or mail =#{userName} or mobile_phone = '${@net.ytoec.framework.security.EncryptionDecryption@dSecret(userName)}') and user_password=#{userPassword}
入上面代码所示。此处应注意,方法必须为静态方法。
2.获取类里面的常量:
r.czmc='${@com.ytoxl.module.datahub.kernel.dataobject.EcSystemLog@THE_AUDIT}'
3.判断是否为null:
<iftest="@org.apache.commons.lang.StringUtils@isNotBlank(province)">andjdo.province=#{province}</if>
在mybatis的映射xml文件调用java类的方法:
1.
SELECt *
FROM
EC_CORE_USER
WHERe
(user_name=#{userName} or mail =#{userName} or mobile_phone = '${@net.ytoec.framework.security.EncryptionDecryption@dSecret(userName)}') and user_password=#{userPassword}
入上面代码所示。此处应注意,方法必须为静态方法。
2.获取类里面的常量:
r.czmc='${@com.ytoxl.module.datahub.kernel.dataobject.EcSystemLog@THE_AUDIT}'
3.判断是否为null:
<iftest="@org.apache.commons.lang.StringUtils@isNotBlank(province)">andjdo.province=#{province}</if>
全部回答
- 1楼网友:詩光轨車
- 2021-03-03 22:36
在mybatis的映射xml文件调用java类的方法:
使用的是ognl表达式,表达式格式为:${@prefix@methodname(传递参数名称)}
1.如下代码所示:方法必须为静态方法;以下我只是演示如何使用,随便用到了一个工具类
[sql] view plain copy
select * from user where name='${@org.apache.commons.lang3@stringutils(name)}'
2.获取类里面的常量,获取的格式和上面一样,第二个@是常量 :
[sql] view plain copy
${@classpath@ static const name}
3.判断变量不为null:
[sql] view plain copy
name=#{name}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯