mybatis动态SQL if的test写法及规则是什么

mybatis动态SQL if的test写法及规则是什么

今天小编给大家分享一下mybatis动态SQLif的test写法及规则是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

    mybatis动态SQL if的test写法

    使用动态SQL最常见情景

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

    比如:

    SELECT*FROMBLOGWHEREstate=‘ACTIVE'ANDtitlelike#{title}

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

    官方语法规则手册

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

    举个例子

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

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

    mybatis if test动态sql语句

    SELECTMAX(Student_ID)FROMStudentANDCLASS_ID={student.classID}ANDAGE={student.age}

    以上就是“mybatis动态SQLif的test写法及规则是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注恰卡编程网行业资讯频道。

    发布于 2022-01-14 22:34:30
    分享
    海报
    70
    上一篇:Android顶部标题栏的布局设计方法是什么 下一篇:Java如何实现将PDF转为PDF/A
    目录

      忘记密码?

      图形验证码