`

如何在mybatis中引用java中的常量和方法

 
阅读更多

转自:http://www.68idc.cn/help/jiabenmake/qita/20140821125261.html

 

在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>

 

分享到:
评论

相关推荐

    java最新高薪面试题库

    4. **Java反射机制**:反射机制允许在运行时动态地获取类的信息(如类名、属性、方法等),并能创建和操作类的对象,广泛应用于Spring、MyBatis等框架中。 5. **抽象类与接口的区别**:抽象类可以包含抽象方法和非...

    JAVA核心知识点整理

    * 方法区/永久代(线程共享):用于存储JAVA程序的代码和常量池。 JVM运行时内存 JVM运行时内存是JVM中最重要的组件之一,负责存储JAVA程序的数据和代码。JVM运行时内存包括以下几个部分: * 新生代:用于存储...

    2020年最新版--Java+最常见的+200++面试题汇总+答案总结汇总

    在Java中,"=="用于比较基本类型变量的值,而对引用类型来说,"=="比较的是两个变量是否指向内存中的同一对象。例如,如果两个字符串引用指向内容相同的字符串常量池中的对象,"=="会返回true,但如果它们是通过new...

    Spring+SpringMVC+MyBatis学习及其他知识点学习

    - **接口**:在Java中,接口是一种完全抽象的类型,其中所有的方法默认都是`public abstract`的。接口用于定义一种行为规范,但不提供具体实现。一个类可以实现多个接口。 - **抽象类**:抽象类可以包含抽象方法...

    JAVA面试题及答案二百多道

    Java反射API允许程序在运行时检查类、接口、字段和方法的信息,甚至动态调用方法和修改字段值。这在单元测试、插件系统、元编程等场景中非常有用。 【对象拷贝】 Java提供了浅拷贝和深拷贝的概念。浅拷贝仅复制对象...

    Java面试宝典

    5. switch语句在Java 7之后可以作用于String类型,而byte和long类型在Java中也可以用switch进行操作。 6. 在Java中,short类型的变量如果进行算术运算后赋值给short,需要进行类型转换。 7. char型变量可以存储...

    动力节点2018最新Java夜校教程

    然后,讲解Java编程的基本语法,如数据类型(包括基本类型和引用类型)、变量、常量、运算符以及控制流(如if语句、for循环、while循环)。 接下来,教程可能会涉及类和对象,这是Java的核心概念。这部分会讲解如何...

    java基础巩固

    7. **事务管理**:在Java中,可以使用Connection对象的commit()和rollback()方法进行事务的提交和回滚。 8. **预编译语句(PreparedStatement)**:比Statement更安全,防止SQL注入,提高性能,通过占位符(?)来...

    精品java资源项目.zip

    以上内容只是对Java编程基础和核心概念的概述,实际的Java学习过程中还需要深入理解各种API的使用、设计模式、并发编程、数据库连接、Web开发(如Servlet、JSP)、框架(如Spring、MyBatis)等更多进阶知识。

    Java基础_java基础_Java面试总结_源码

    通过深入学习和理解这些知识点,应届毕业生将能够更好地准备Java开发岗位的面试,并在实际工作中表现出色。这份资料“Java基础.docx”很可能包含了这些主题的详细讲解和示例,是学习和复习的良好资源。

    java学习源码(很全面)

    1. **Java基础**:这部分内容涵盖了Java的基本语法,如数据类型(包括基本类型和引用类型)、变量、常量、运算符、控制结构(如if语句、for循环、while循环)、方法的定义和调用,以及异常处理。此外,还有类、对象...

    JAVA学习笔记整理(全)

    JAVA学习笔记整理全面涵盖了从基础语法到高级技术的多个领域,包括数据库管理、Web服务器、缓存技术、框架、容器、网络、虚拟机...在实际开发中,还需要结合其他技术如Spring Boot、Mybatis、RabbitMQ等进行综合运用。

    Java耿祥义主编课件

    2. **语法基础**:讲解Java的基本语法,如数据类型(基本类型与引用类型)、变量、常量、运算符、流程控制(条件语句、循环语句)以及方法的定义和调用。 3. **类与对象**:阐述面向对象编程的核心概念,包括类的...

    MyBatis 参数类型为String时常见问题及解决方法

    总之,理解MyBatis在处理String参数时的特殊性,以及如何正确地在动态SQL中引用和比较这些参数,是避免上述问题的关键。在编写Mapper XML文件时,记得使用`_parameter`代替直接的参数名,并确保在进行字符串比较时,...

    可能是2021年最全最硬核的Java面试 “备战” 资料(暗黑版).pdf

    这里,`x`和`y`是相同的字符串常量引用,而`x`和`z`是不同的对象引用,因此`==`的结果不同,而`equals`比较的是字符串内容。 【多线程】 多线程是Java中重要的概念,用于实现程序的并发执行。Java通过Thread类和...

    JAVA基础知识入门

    5. **多态**:多态是指同一个引用类型在不同子类中可以有不同的表现形式,是Java实现动态绑定的关键特性,通过方法重写(Override)和方法重载(Overload)实现。 6. **包(Package)**:包是Java中管理类的一种...

    JAVA学习讲义

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布。...在实际编程中,还需要不断地实践和学习新的技术框架,如Spring、MyBatis、Hibernate等,以应对不断变化的开发需求。

    Java精华面试三套题

    4. 介绍Java的变量、常量和运算符,重点讲解作用域和优先级。 5. 讨论流程控制语句,如if-else、switch、for、while等,以及它们在实际编程中的应用。 第二部分:面向对象编程 1. 描述类、对象、接口的概念,以及...

    java程序员面试宝典

    1. **基础语法与数据类型**:面试中,面试官通常会从Java的基础开始提问,如变量、常量、数据类型的分类(基本类型和引用类型)、运算符、流程控制语句(if、switch、for、while等)以及数组的使用。 2. **面向对象...

    java面试——深圳-乐信-Java高级.zip

    在Java高级面试中,面试官通常会关注候选人在核心Java、多线程、集合框架、JVM内存管理、设计模式、数据库操作、...以上内容是Java高级面试中可能涉及的关键知识点,深入理解和掌握这些知识将有助于在面试中表现出色。

Global site tag (gtag.js) - Google Analytics