iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Mybatis中的常用OGNL表达式
  • 474
分享到

Mybatis中的常用OGNL表达式

2024-04-02 19:04:59 474人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis常用的OGNL表达式如下Mybatis jstl表达式在Mybatis的动态sql和${}形式的参数中都用到了OGNL表达式。 Mybatis常用的OGNL表达式如

在Mybatis的动态sql和${}形式的参数中都用到了OGNL表达式。

Mybatis常用的OGNL表达式如下

1、e1 or e2:或

<if test="userEmail != null or userEmail == '1'">
</if>

2、e1 and e2:且

<if test="userEmail != null and userEmail != ''">
</if>

3、e1 == e2 或e1 eq e2:相等

<if test="userEmail == null and userEmail == ''">
</if>

4、e1 != e2 或 e1 neq e2:不等

<if test="userEmail != null and userEmail != ''">
</if>

5、e1 lt e2:小于

<if test="age lt 10">
        #{userEmail,jdbcType=VARCHAR},
</if>

6、e1 lte e2:小于等于

7、e1 gt e2:大于

8、e1 gte e2:大于等于

9、 e1 + e2(加),e1 - e2(减),e1 * e2(乘),e1/e2(除),e1%e2(余)

10、!e或not e:非,取反

11、e.method(args):调用对象方法

<if test="list != null and list.size() > 0 ">
        #{userEmail,jdbcType=VARCHAR},
</if>

12、e.property:对象属性值

<!-- 多接口参数的查询方法(@Param + javaBean方式) -->
  <select id="selectByUserIdAndEnabledUseBean" resultMap="BaseResultMap">
    select r.id, r.role_name, r.enabled, r.create_by, r.create_time, 
    u.user_name as "user.userName", u.user_email as "user.userEmail"
    from sys_user u 
    inner join sys_user_role ur on u.id = ur.user_id 
    inner join sys_role r on ur.role_id = r.id 
    where u.id = #{user.id} and r.enabled = #{role.enabled}
</select>

13、e1[e2]:按索引取值(List、数组和map)

14、@class@method(args):调用类的静态方法

<bind name="name" value="@ex.mybatis.rbac.mapper.UserMaperTest@setName()"/>

15、@class@field:调用类的静态字段值

<bind name="name" value="@ex.mybatis.rbac.mapper.UserMaperTest@NAME"/>

Mybatis jstl表达式

写了一个特别简单的小例子,使用struts1+mybatis+spring,,,其中做了一个增删改查,

结果遇到了一个特别无知的错误!以后一定要记住,不能再犯了!

我在数据库中建的表的字段是xx_xx这种格式的,例如notice_title,在pojo实体类中定义的属性是noticeTitle这种形式的,

在做查找所有数据的时候,sql语句中对各个字段起了别名,但是别名没有与pojo类的属性名对应,导致resultMap对应的类不能与自己起的别名对应,导致不能进行实体类封装值

 public ActionForward show(ActionMapping mapping, ActionFORM form,
            httpservletRequest request, HttpServletResponse response)
            throws Exception {
        
        List<Notice> noticeList = noticeService.getNoticeList();
        request.setAttribute("noticeList", noticeList);
        return mapping.findForward("begin");
    }
<table border="1">
    <tr>
        <td>选择</td>
        <td>主题</td>
        <td>内容</td>
        <td>发表时间</td>
        <td>备注</td>
        <td>编辑人员</td>
    </tr>
    <c:forEach var="notices" items="${requestScope.noticeList }" >
    <tr>
        <td><input type="checkbox" name="keyid" value="${notices.keyid}"/></td>
        <td>${notices.noticeTitle}</td>
        <td>${notices.noticeContent }</td>
        <td>${notices.noticePublishTime}</td>
        <td>${notices.noticeComment}</td>
        <td>${notices.noticeEditor }</td>
    </tr>
    </c:forEach>
</table>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Mybatis中的常用OGNL表达式

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

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

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

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

下载Word文档
猜你喜欢
  • Mybatis中的常用OGNL表达式
    目录Mybatis常用的OGNL表达式如下Mybatis jstl表达式在Mybatis的动态SQL和${}形式的参数中都用到了OGNL表达式。 Mybatis常用的OGNL表达式如...
    99+
    2024-04-02
  • Mybatis中的常用OGNL表达式有哪些
    本文小编为大家详细介绍“Mybatis中的常用OGNL表达式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis中的常用OGNL表达式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Mybat...
    99+
    2023-07-02
  • Mybatis如何使用ognl表达式实现动态sql
    本文讲述在mybatis中如何使用ognl表达式实现动态组装sql语句 新建Users实体类: public class Users { private Integer ...
    99+
    2024-04-02
  • Mybatis中的动态sql怎么利用OGNL表达式进行处理
    Mybatis中的动态sql怎么利用OGNL表达式进行处理?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。常用的Mybatis动态sql标签有6种:  &nb...
    99+
    2023-05-31
    mybatis ognl表达式 动态sql
  • Mybatis怎么使用ognl表达式实现动态sql
    这篇文章主要为大家展示了“Mybatis怎么使用ognl表达式实现动态sql”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Mybatis怎么使用ognl表达式实现动态sql”这篇文章吧。新建Us...
    99+
    2023-06-15
  • 如何正确的使用OGNL表达式
    如何正确的使用OGNL表达式?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一.OGNL中的#、%和$符号    &nbs...
    99+
    2023-05-31
    ognl表达式 og
  • Struts2中OGNL表达式的原理是什么
    Struts2中OGNL表达式的原理是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、OGNL表达式基础知识 二、OGNL与Struts2OGNL表达式OGNL...
    99+
    2023-06-17
  • Struts2 OGNL表达式实例详解
    Object Graph Navigation Language:对象图导航语言,就是用点来访问成员变量<s:property value="cat.name"/> ...
    99+
    2023-05-31
    struts ognl og
  • Struts2 通过ognl表达式实现投影
    projection(投影):俗话说就是过滤,就是过滤器把符合条件的过滤出来struts.xml:<package name="ognl" namespace="/ognl" extends="struts-default"> ...
    99+
    2023-05-31
    struts2 ognl表达式 projection
  • 怎么在Struts2中利用OGNL表达式对map进行遍历
    这篇文章给大家介绍怎么在Struts2中利用OGNL表达式对map进行遍历,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.Action中的代码:MapAction.javapackage com.zx.demo.ac...
    99+
    2023-05-31
    struts2 遍历 ognl表达式
  • SQL正则表达式及mybatis中使用正则表达式的方法
    小编给大家分享一下SQL正则表达式及mybatis中使用正则表达式的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql...
    99+
    2024-04-02
  • .net中常用的正则表达式
    目录一、匹配字符串二、字符串替换三、Match四、提取[]的值五、提取()的值六、验证数字表达式七、验证字符表达式八、特殊需求表达式一、匹配字符串 正则1 /...
    99+
    2024-04-02
  • MyBatis中OGNL的使用教程详解
    前言本文主要给大家讲如何在MyBatis中使用OGNL的相关内容,分享出来供大家参考学习,感兴趣的朋友们下面来一起看看详细的介绍:如果我们搜索OGNL相关的内容,通常的结果都是和Struts有关的,你肯定搜不到和MyBatis有关的,虽然和...
    99+
    2023-05-31
    mybatis 使用 ognl
  • 正则表达式基础与常用验证表达式
    目录一、正则元字符1、 字符元字符2、重复元字符(量词)3、定位元字符4、分组和替换字符5、特殊字符6、需要转义的字符7、贪婪与非贪婪匹配8、常见正则表达式二、正则表达式应用举例1、...
    99+
    2024-04-02
  • Mybatis Plus 新版lambda 表达式查询异常的处理
    目录新版lambda 表达式查询异常注意点lambda表达式异常应该如何处理我们看一个例子新版lambda 表达式查询异常 在使用新版Mybatis Plus工具时,新增的查询有支持...
    99+
    2024-04-02
  • Java 中执行动态表达式语句前中后缀Ognl、SpEL、Groovy、Jexl3
    目录Ognl、SpEL、Groovy、Jexl3一、前中后缀简单描述1、前缀、中缀、后缀表达式(逆波兰表达式)2、中缀表达式3、后缀表达式4、前缀表达式二、OGNL三、SpEL四、J...
    99+
    2024-04-02
  • Mybatis Plus的lambda表达式查询异常的处理方法
    今天小编给大家分享一下Mybatis Plus的lambda表达式查询异常的处理方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一...
    99+
    2023-06-26
  • C++中的常量表达式怎么使用
    常量表达式是指在编译时就可以确定值的表达式,使用常量表达式可以在编译时进行优化,提高程序的性能。在C++中,常量表达式可以通过关键字...
    99+
    2024-03-11
    C++
  • php中常用的表达式有哪几种
    php 中常用的表达式包括:算术表达式:用于数学运算比较表达式:比较两个值逻辑表达式:组合逻辑条件条件表达式:简化的 if-else 语句数组表达式:创建数组字符串表达式:创建字符串 ...
    99+
    2024-04-29
  • .net中常用的正则表达式有哪些
    这篇文章主要讲解了“.net中常用的正则表达式有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“.net中常用的正则表达式有哪些”吧!一、匹配字符串正则1   ...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作