首页 > 其他分享 >mybatis之OGNL表达式

mybatis之OGNL表达式

时间:2023-05-03 16:11:21浏览次数:40  
标签:调用 OGNL mybatis e1 class 表达式 e2

对象导航图语言(Object Graph Navigation Language),简称OGNL,

是应用于Java中的一个开源的表达式语言(Expression Language)

这里制作简单的了解,知道是什么。

OGNL表达式

OGNL 常用表达式
e1 or e2
e1 and e2
e1 == e2, e1 eq e2
e1 != e2, e1 neq e2
e1 < e2, e1 lt e2
e1 <= e2, e1 lte e2
e1 > e2, e1 gt e2
e1 >= e2, e1 gte e2
e1 in e2
e1 not in e2
! e, not e,e instanceof class
e.method(args)调用对象方法
e.property调用对象属性
e1[ e2 ] 按索引取值,list,数组和map
@class@method(args) 调用静态方法
@class@field 调用静态常量

MyBatis中可以使用OGNL的地方有两处:

动态SQL表达式中
${param}参数中
上面这两处地方在MyBatis中处理的时候都是使用OGNL处理的。

标签:调用,OGNL,mybatis,e1,class,表达式,e2
From: https://www.cnblogs.com/hcgk/p/17369191.html

相关文章

  • C#表达式树
    C#表达式树是.NET框架中的一项强大的功能,我们可以利用表达式树来动态生成lambda表达式和LINQ查询语句,这极大的方便了我们动态构建数据查询和过滤的逻辑。本文将从基本用法和高级用法两个方面来介绍C#表达式树。基本用法首先,我们需要了解 Expression 类型,这个类型是......
  • spdlog编译报错:表达式的计算结果不是常数
    VSC2131:表达式的计算结果不是常数;错误代码:intarray[cols];正确写法:int*array=newint[cols];错误原因:创建数组时数组长度是不能用变量的参考:https://blog.csdn.net/qq_39027296/article/details/104936998解决思路,这个问题是constepr导致的,那我们就把其中一部分......
  • Springboot 之 Mybatis-plus 多数据源
    简介Mybatis-puls多数据源的使用,采用的是官方提供的dynamic-datasource-spring-boot-starter包的@DS注解,具体可以参考官网:https://gitee.com/baomidou/dynamic-datasource-spring-boot-starterpom.xml文件引入如下依赖主要引入dynamic-datasource-spring-boot-starter包<project......
  • Mybatis
    #Mybatis0.概述 1).框架:框架中一般都是所有程序员都需要开发的重复代码,框架把这些提供好之后,程序员就可以把精力专注在核心业务上。 2).Mybatis:MyBatis是一款优秀的持久层框架,使用Mybatis可以轻松的实现Java程序向数据库发送SQL语句,而且对于SQL查询回来的结果进行方便......
  • c#中的 委托、匿名方法、lambda表达式、事件
    综述:委托、匿名方法、lambda表达式、事件委托的意义在于:通过委托把函数当成方法参数来传递,以便方法内部调用额外传过来的处理逻辑。(定义委托类型→声明委托变量→实例化委托变量(附加方法)→作为参数传递给目标方法→目标方法内调用委托)匿名方法的意义在于:快速方便的实例化委托,不......
  • Mastering Regular Expressions(精通正则表达式) 阅读笔记:第一章,概念
    RealScenario(现实场景)Here'sthescenario:you'regiventhejobofcheckingthepagesonawebserverfordoubledwords(suchas"thisthis"),acommonproblemwithdocumentssubjecttoheavyediting.任务:检查文本中重复的单词(doubledwords),比如&q......
  • python3 生成器表达式
    在Python3中,生成器表达式是一种语言结构,它可以快速地创建一个可迭代对象。生成器表达式类似于列表推导式,但使用圆括号而不是方括号,并且返回的是一个生成器对象而不是一个列表。在Python3中,生成器表达式有两种类型:生成器函数和生成器表达式。生成器函数:生成器函数是一种特......
  • 正则表达式
     /*一:基本操作二:匹配:单字符三:匹配:多字符四:开头结尾五:匹配分组*/ 一:基本操作importreif__name__=='__main__':#匹配操作:match()result=re.match(正则表达式,要匹配的字符串)#提取数据:group()result.group()......
  • MyBatis-第三方缓存
    第三方缓存整合ehcache.xml<?xmlversion="1.0"encoding="UTF-8"?><ehcachexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:noNamespaceSchemaLocation="../config/ehcache.xsd"><!--磁盘保存路径-->......
  • springboot mybatis-plus 3.5.1代码生成器配置
    springbootmybatis-plus3.5.1代码生成器配置https://blog.csdn.net/Lean_on_Me/article/details/128066822  ......