广告
返回顶部
首页 > 资讯 > 精选 >MyBatis中OGNL的使用教程详解
  • 274
分享到

MyBatis中OGNL的使用教程详解

mybatis使用ognl 2023-05-31 12:05:06 274人浏览 薄情痞子
摘要

前言本文主要给大家讲如何在mybatis中使用OGNL的相关内容,分享出来供大家参考学习,感兴趣的朋友们下面来一起看看详细的介绍:如果我们搜索OGNL相关的内容,通常的结果都是和Struts有关的,你肯定搜不到和MyBatis有关的,虽然和

前言

本文主要给大家讲如何在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>

--结束END--

本文标题: MyBatis中OGNL的使用教程详解

本文链接: https://www.lsjlt.com/news/225532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatis中OGNL的使用教程详解
    前言本文主要给大家讲如何在MyBatis中使用OGNL的相关内容,分享出来供大家参考学习,感兴趣的朋友们下面来一起看看详细的介绍:如果我们搜索OGNL相关的内容,通常的结果都是和Struts有关的,你肯定搜不到和MyBatis有关的,虽然和...
    99+
    2023-05-31
    mybatis 使用 ognl
  • C#中类的使用教程详解
    目录实例化类成员访问赋值方法方法调用方法重载在对类访问使用时,常用到的有访问类的成员、方法。 实例化 在对类进行访问时,需要将类进行实例化。并产生一个对象。可以使用关键字new来实现...
    99+
    2022-11-13
  • 详解Vuex中getters的使用教程
    目录简介说明官网getters概述说明来源用法示例测试简介 说明 本文用示例介绍Vuex的五大核心之一:getters。 官网 Getter | Vuex API 参考 | Vuex...
    99+
    2022-11-13
  • Vuex中actions的使用教程详解
    目录简介说明官网actions概述说明特点用法示例测试简介 说明 本文用示例介绍Vuex的五大核心之一:actions。 官网 Action | Vuex API 参考 | Vuex...
    99+
    2022-11-13
  • SpringCloud中Gateway的使用教程详解
    目录1.基础教程2.将配置放在配置文件里3.放在springcloud里面4.使用服务名而不是IP1.基础教程 pom.xml <parent> ...
    99+
    2022-11-13
    SpringCloud Gateway使用 SpringCloud Gateway
  • Java中JDBC的使用教程详解
    目录概念快速入门步骤代码实现详解各个对象DriverManager:驱动管理对象Connection:数据库连接对象Statement:执行sql的对象ResultSet:结果集对象...
    99+
    2022-11-13
  • java中TestNG使用教程详解
    目录一、TestNG介绍二、TestNG安装(基于eclipse+maven)三、TestNG基本使用和运行1、直接运行:2、xml方式运行四、注解说明五、TestNG断言六、Tes...
    99+
    2022-11-12
  • 教你使用idea搭建ssm详细教程(Spring+Spring Mvc+Mybatis)
    目录一、创建maven项目二、配置tomcat三、添加web模块四、添加工件五、为项目添加tomcat的jar包六、idea不会编译src下的mapper.xml文件七、将Sprin...
    99+
    2022-11-12
  • 详解Android Flutter中SliverAppBar的使用教程
    目录简介SliverAppBar详解SliverAppBar的使用总结简介 对于一个APP来说,肯定会有一个AppBar,这个AppBar一般包含了APP的导航信息等。虽然我们可以用...
    99+
    2023-01-31
    Android Flutter SliverAppBar使用 Android SliverAppBar Flutter SliverAppBar
  • 详解supervisor使用教程
    A Process Control System 使用b/s架构、运行在类Unix系统上一个进程监控管理系统它可以使进程以daemon方式运行,并且一直监控进程,在意外退出时能自动重启进程。 安装 Supe...
    99+
    2022-06-04
    详解 教程 supervisor
  • Mybatis-PlusWrapper条件构造器超详细使用教程
    目录Wrapper条件构造器1 queryWrapper构造器1.1 组装删改查条件1.2 条件优先级1.3 实现子查询2 updateWrapper构造器2.1 升级修改...
    99+
    2022-11-13
  • Python中itertools模块的使用教程详解
    目录itertools模块的介绍无限迭代器(Infinite Iterators)组合迭代器(Combinatoric Iterators)有限迭代器(Iterators Termi...
    99+
    2022-11-11
  • 详解Unity中的ShaderGraph入门使用教程
    一,ShaderGraph 简介 简介: Unity2018版本之后推出了一个可编程渲染管线工具ShaderGraph,让我们可以通过可视化界面拖拽来实现着色器的创建和编辑。 官方话...
    99+
    2022-11-12
  • Flutter中数据库的使用教程详解
    在Flutter开发过程中,我门有时候需要对一些数据进行本地的持久化存储,使用sp文件形式虽然也能解决问题,但是有时数据量较大的时候,显然我们文件形式就不太合适了,这时候我们就需要使...
    99+
    2022-11-13
  • Node.js中Express框架的使用教程详解
    目录Express简介Express生成器1. 什么是Express生成器2. 安装Express生成器创建Express项目安装项目依赖运行Express项目Express目录结构...
    99+
    2022-11-13
  • 详解Vue3中setup函数的使用教程
    目录vue2 和 vue3 开发的区别使用 setup 原因setup 用法setup 可以接受哪些参数setup 详解setup 函数自动执行setup 函数定义变量setup 创...
    99+
    2022-11-13
  • Python中set方法的使用教程详解
    目录一、序言二、常用set()方法详解三、总结1.创建空集合2.将可迭代对象转换为集合3.set()方法的其他用法4.结论一、序言 在Python中,set是一种集合数据类型,表示一...
    99+
    2023-05-18
    Python set方法使用 Python set方法 Python set
  • Android Notification使用教程详解
    目录前言正文一、Android中通知的变化1. Android 4.1,API 162. Android 4.4,API 19 和 203. Android 5.0,API 214....
    99+
    2022-11-13
  • 详解MySQL Workbench使用教程
    MySQL Workbench 是一款专为 MySQL 设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持 Windows 和 Linux 系统,可以从 http...
    99+
    2022-05-30
    MySQL Workbench
  • Navicat for MySQL的使用教程详解
    首先要下载安装Navicat for MySQL,建议支持正版,也可以在百度上下载破解版的也可以用。 推荐: Navicat for MySQL 15注册激活详细教程 Navicat Premium 15 永久破解激...
    99+
    2022-05-29
    Navicat for MySQL Navicat for MySQL使用
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作