news 2026/5/6 8:48:34

mybatis在xml中使用OGNL取值简述

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mybatis在xml中使用OGNL取值简述

概述

在业务中如果dao层搭配了mybatis,那么通常会将一些业务查询写入到xml中,并且在过滤一些业务条件时会使用OGNL表达式

比如下面这段OGNL表达式

<iftest="null != params.applyTimeStart">and mpa.apply_time>=#{params.applyTimeStart}</if><iftest="null != params.applyTimeEnd">and mpa.apply_time&lt;=#{params.applyTimeEnd}</if>

可以看到在表达式中是通过xxx.xxx的方式取值的;
先说结论,通过get方法获取的值

org.apache.ibatis.reflection.Reflector#getGetInvoker

mybatis:3.5.10

源码分析

思路大致是先从外层查询进去,然后一路debug进去;

我的查询入口是个分页查询,我在中间源码setParameters处打了个断点
com.baomidou.mybatisplus.core.MybatisParameterHandler#setParameters

然后一路往下跟踪到BeanWrapper中的metaClass.getGetInvoker方法,在其中看到了查询get方法的逻辑
org.apache.ibatis.reflection.wrapper.BeanWrapper#getBeanProperty

获取get方法的逻辑
org.apache.ibatis.reflection.Reflector#getGetInvoker

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:27:18

PyTorch安装教程进阶篇:多版本共存与环境隔离策略

PyTorch安装教程进阶篇&#xff1a;多版本共存与环境隔离策略 在深度学习项目开发中&#xff0c;你是否曾遇到过这样的场景&#xff1f;一个刚接手的旧项目依赖 PyTorch 1.12 和 CUDA 11.3&#xff0c;而新任务却要求使用 PyTorch 2.0 的图模式训练功能。当你试图升级框架时&am…

作者头像 李华
网站建设 2026/5/1 6:27:44

Docker Run命令实战:快速部署PyTorch开发环境(含GPU支持)

Docker Run命令实战&#xff1a;快速部署PyTorch开发环境&#xff08;含GPU支持&#xff09; 在深度学习项目中&#xff0c;最让人头疼的往往不是模型调参&#xff0c;而是环境配置——“在我机器上能跑”的经典难题几乎困扰过每一位开发者。Python 依赖冲突、CUDA 版本不匹配…

作者头像 李华
网站建设 2026/5/1 6:29:09

Jupyter labextension list查看Miniconda扩展状态

Jupyter labextension list 查看 Miniconda 扩展状态 在现代数据科学与 AI 开发中&#xff0c;一个稳定、可复现的开发环境是高效迭代的基础。然而&#xff0c;许多开发者都曾遇到过这样的情况&#xff1a;明明已经“安装”了某个 Jupyter Lab 插件&#xff0c;比如代码补全或变…

作者头像 李华
网站建设 2026/5/1 6:26:52

Linux下Miniconda环境切换导致PyTorch报错的处理

Linux下Miniconda环境切换导致PyTorch报错的处理 在远程服务器或云平台上跑深度学习实验时&#xff0c;你是否遇到过这样的尴尬场景&#xff1a;明明昨天还能正常训练模型&#xff0c;今天一登录却发现 import torch 直接抛出 ModuleNotFoundError&#xff1f;或者更诡异的是&a…

作者头像 李华
网站建设 2026/5/1 6:28:21

Miniconda更新conda自身命令及注意事项

Miniconda 更新 conda 自身的正确姿势与实战建议 在数据科学、AI 模型开发和现代软件工程中&#xff0c;Python 环境管理早已不再是“装个包就行”的简单操作。随着项目依赖日益复杂&#xff0c;不同框架对 Python 版本、CUDA 驱动、编译器工具链的要求千差万别&#xff0c;环境…

作者头像 李华
网站建设 2026/5/1 7:33:44

元宇宙的落地形式靠谱的有哪些?

近年来&#xff0c;“元宇宙”已成为科技与商业领域的热门话题。然而&#xff0c;抛开宏大的概念与未来的畅想&#xff0c;许多务实的企业与个人更关心的是&#xff1a;元宇宙目前有哪些看得见、摸得着、真正产生价值的落地形式&#xff1f;它不再仅仅是游戏或科幻电影的专属&a…

作者头像 李华