MyBatis中OGNL的使用教程详解
短信预约 -IT技能 免费直播动态提醒
前言
本文主要给大家讲如何在MyBatis中使用OGNL的相关内容,分享出来供大家参考学习,感兴趣的朋友们下面来一起看看详细的介绍:
如果我们搜索OGNL相关的内容,通常的结果都是和Struts有关的,你肯定搜不到和MyBatis有关的,虽然和Struts中的用法类似但是换种方式理解起来就有难度。
MyBatis常用OGNL表达式
- e1 or e2
- e1 and e2
- e1 == e2,e1 eq e2
- e1 != e2,e1 neq e2
- e1 lt e2:小于
- e1 lte e2:小于等于,其他gt(大于),gte(大于等于)
- e1 in e2
- e1 not in e2
- e1 + e2,e1 * e2,e1/e2,e1 - e2,e1%e2
- !e,not e:非,求反
- e.method(args)调用对象方法
- e.property对象属性值
- e1[ e2 ]按索引取值,List,数组和Map
- @class@method(args)调用类的静态方法
- @class@field调用类的静态字段值
上述内容只是合适在MyBatis中使用的OGNL表达式,完整的表达式点击这里。
MyBatis中什么地方可以使用OGNL?
如果你看过深入学习MyBatis参数,也许会有印象,因为这篇文章中提到了OGNL和一些特殊用法。
如果没看过,建议找时间看看,上面这篇博客不是很容易理解,但是理解后会很有用。
MyBatis中可以使用OGNL的地方有两处:
- 动态SQL表达式中
- ${param}参数中
上面这两处地方在MyBatis中处理的时候都是使用OGNL处理的。
下面通过举例来说明这两种情况的用法。
1.动态SQL表达式中
例一,MySQL like 查询:
<select id="xxx" ...> select id,name,... from country <where> <if test="name != null and name != ''"> name like concat('%', #{name}, '%') </if> </where></select>
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
MyBatis中OGNL的使用教程详解
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
MyBatis中OGNL的使用教程详解
前言本文主要给大家讲如何在MyBatis中使用OGNL的相关内容,分享出来供大家参考学习,感兴趣的朋友们下面来一起看看详细的介绍:如果我们搜索OGNL相关的内容,通常的结果都是和Struts有关的,你肯定搜不到和MyBatis有关的,虽然和
2023-05-31
2024-04-02
2024-04-02
SpringCloud中Gateway的使用教程详解
SpringCloud Gateway是Spring体系内的一个全新项目,它旨在为微服务架构提供一种简单有效的统一的API路由管理方式。本文就来为大家详细讲讲Gateway的使用教程,需要的可以参考一下
2022-11-13
2024-04-02
2024-04-02
2024-04-02
详解Android Flutter中SliverAppBar的使用教程
对于一个APP来说,肯定会有一个AppBar,这个AppBar一般包含了APP的导航信息等。在lutter已经为我们提供了一个非常强大的AppBar组件,这个组件叫做SliverAppBar。本文就来聊聊它的具体使用吧
2023-01-31
详解supervisor使用教程
A Process Control System 使用b/s架构、运行在类Unix系统上一个进程监控管理系统它可以使进程以daemon方式运行,并且一直监控进程,在意外退出时能自动重启进程。
安装
Supervisor是使用python开发
2022-06-04
2024-04-02
2024-04-02
2024-04-02
2024-04-02
Python中set方法的使用教程详解
在Python中,set是一种集合数据类型,表示一个无序且不重复的集合。本文主要为大家详细介绍了Python中set方法的使用,需要的可以参考一下
2023-05-18
2024-04-02
Node.js使用Middleware中间件教程详解
中间件(Middleware),特指业务流程的中间处理环节,Express中间件的调用流程-当一个请求处理时,可以连续调用多个中间件,从而对这次请求进行预处理
2023-05-15
2024-04-02
使用C++Matlab中的lp2lp函数教程详解
本文介绍如何使用C++编写数字滤波器设计算法,实现Matlab中的lp2lp函数,将低通滤波器转换为参数化的低通滤波器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-05-17
2024-04-02