mybatis动态SQL if的test写法及规则详解

 更新时间:2022年01月14日 11:21:57   作者:阿狸远翔  
这篇文章主要介绍了mybatis动态SQL if的test写法及规则详解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis动态SQL if的test写法

使用动态SQL最常见情景

是根据条件包含 where 子句的一部分。

比如:

<select id="findActiveBlogWithTitleLike"
     resultType="Blog">
  SELECT * FROM BLOG
  WHERE state = ‘ACTIVE'
  <if test="title != null">
    AND title like #{title}
  </if>
</select>

其中 test 的表达式是基于OGNL 的表达式,语法规则也是OGNL的语法规则。

官方语法规则手册

OGNL官方表达式手册:https://commons.apache.org/proper/commons-ognl/language-guide.html

举个例子

在这里插入图片描述

上图是官方指导的一部分,主要说明了,在test中无法使用<= 等符号可以使用 lte 代替。

运算符代替字符
<lt
<=lte
>gt
>=gte

mybatis if test动态sql语句

<select id="getStudentId" parameterType="java.lang.String" resultType="java.lang.String">
        SELECT MAX(Student_ID) FROM Student
        <where>
            <if test="classid !=null and classid !=''">  
                AND CLASS_ID = {student.classID} 
            </if>
            <if test="age ==null or age ==''">  
                AND AGE = {student.age}
            </if>
        </where>
</select>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Hadoop多Job并行处理的实例详解

    Hadoop多Job并行处理的实例详解

    这篇文章主要介绍了Hadoop多Job并行处理的实例详解的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10
  • Maven安装及MyEclipse中使用Maven

    Maven安装及MyEclipse中使用Maven

    这篇文章主要为大家详细介绍了Maven安装步骤,及MyEclipse中如何使用Maven,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • nas实现java开发的环境详解

    nas实现java开发的环境详解

    这篇文章主要为大家介绍了nas实现java开发的环境详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 深入介绍Spring框架及故障排除

    深入介绍Spring框架及故障排除

    这篇文章主要介绍了深入介绍Spring框架及故障排除,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-06-06
  • springboot 项目容器启动后如何自动执行指定方法

    springboot 项目容器启动后如何自动执行指定方法

    这篇文章主要介绍了springboot 项目容器启动后如何自动执行指定方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • 使用Springboot自定义转换器实现参数去空格功能

    使用Springboot自定义转换器实现参数去空格功能

    这篇文章主要介绍了使用Springboot自定义转换器实现参数去空格功能,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot整合Redis及Redis工具类撰写实例

    SpringBoot整合Redis及Redis工具类撰写实例

    这篇文章主要介绍了SpringBoot整合Redis及Redis工具类撰写实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Mybatis Generator具体使用小技巧

    Mybatis Generator具体使用小技巧

    本文主要介绍了Mybatis Generator具体使用小技巧,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • SpringBoot配置Profile实现多环境支持

    SpringBoot配置Profile实现多环境支持

    这篇文章主要介绍了SpringBoot配置Profile实现多环境支持操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • Mybatis-plus如何通过反射实现动态排序不同字段功能

    Mybatis-plus如何通过反射实现动态排序不同字段功能

    这篇文章主要介绍了Mybatis-plus如何通过反射实现动态排序不同字段功能,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02

最新评论