首页 > 其他分享 >mybatis的拓展-----mybatis的内置参数和OGNL表达式的使用

mybatis的拓展-----mybatis的内置参数和OGNL表达式的使用

时间:2024-11-25 15:11:34浏览次数:5  
标签:实体类 OGNL ----- mybatis 参数 parameter 表达式

mybatis的两个内置参数

1,_parameter 代表整个参数

单个参数,_parameter 就是这个参数
多个参数 会被封装成一个map,_parameter就是代表这个map

例如接口中有一个方法  public List<Employee> getEmpsTestInnerParameter(Employee employee);

_parameter就代表employee对象
2,_databaseId 如果配置了databaseIdProvider标签, _databaseId就是代表当前数据库的别名,mysql或者oracle等等。
在mybatis配置文件中配置

OGNL在mybatis中的使用

参照:一文全解:OGNL表达式以及Mybatis中的OGNL表达式-CSDN博客

案例:

   在使用Mybatis时,由于该sql存在两个实体类对象,我只对一个实体类添加了属性,没对另一个实体类添加属性,如果案例之前的写法

 则会运行错误,报实体类没有该属性。

  通过使用OGNL表达式和mybatis的内置参数_parameter 进行了修改完善

  

 上述中先将_parameter 转变为JSON字符串,再判断是否含有对应字段名称,有就进行后续判断,没有就直接跳过该if标签。

这样就先判断了该实体类是否有字段,再判断该字段是否为空。

标签:实体类,OGNL,-----,mybatis,参数,parameter,表达式
From: https://www.cnblogs.com/123-hh/p/18567564

相关文章

  • 上周热点回顾(11.18-11.24)
    热点随笔:· 鱼厂实习,光速转正了! (程序员鱼皮)· .NET9-新功能体验(一) (IT规划师)· 【故障公告】2w左右QPS的cc攻击请求造成博客站点502 (博客园团队)· C#入门深度学习:万字长文讲解微积分和梯度下降 (痴者工良)· .NET+Vue开发的高级报表工具 (小码编匠)· 我发......
  • 【北京迅为】itop-3562开发板在Linux系统中使用NPU
     3.1在Linux系统中使用NPU下载rknpu2并拷贝到虚拟机Ubuntu,如下图所示,RKNPU2提供了访问RK3562芯片NPU的高级接口。   下载地址为“iTOP-RK3562开发板\02_【iTOP-RK3562开发板】开发资料\12_NPU使用配套资料\01_rknpu2工具”对于RK3562来说,Linux平......
  • FreeRTOS学习随记-2
    05-2_创建任务函数的进一步实验创建的任务传入handle,之后通过handle引用任务或者删除任务。空闲任务释放堆和栈同一个函数可以创建不同的任务,因为他们对应的栈不同,每个任务有自己的栈,互不影响如何确定任务需要多大的栈空间需要你研究直播四小时讲解栈任务--定义运行起......
  • 【2024-11-24】连岳摘抄
    23:59心中有了一定的主意,眼前便增多了光明;在光明中不会觉得寒冷。                                                 ——老舍我们旅游的一大目的就是看风景。这让人......
  • 国标GB28181软件LiteGBS国标GB28181公网平台海康设备是否支持GB28181-2016版本(海康IP
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,信息化项目中对于视频综合接入能力的需求愈......
  • 【2024-11-23】连岳摘抄
    23:59美好的日子不会凭空而降,你应该走向它们。                                                 ——鲁米去上海一年比在西安多拿9万块。对缺钱的人或家庭来说,这不是......
  • 国标GB28181-2022平台LiteGBS国标GB28181网页直播平台:SVAC标准能接入GB28181视频监控
    与一些传统的视频监控软件相比,LiteGBS国标GB28181-2022平台支持的功能更加丰富多样。它不仅具备基本的视频监控直播、录像检索与回看功能,还拥有云台控制、语音对讲、告警上报、平台级联等高级功能。在云台控制方面,LiteGBS国标GB28181-2022平台可以在播放页面的右侧进行操作,并且......
  • Flutter-状态管理(Provider)
    前言Provider是状态管理的官方推荐的状态管理的库.可以实现跨组件数据传输pub地址:provider|Flutterpackagegithub地址:https://github.com/rrousselGit/providerProvider是什么?Provider 是一种依赖注入工具,用于在Flutterwidget树中管理和共享状态。它基于 Inher......
  • FreeRTOS学习随记-1
    1-扩展讲解变量与指针RAM-read/writeROM-readonlymap文件可以看变量的地址和大小不管指针还是普通变量,都是变量,在内存中就需要一个地址存放、const是个常量,在rom中char一个字节指针对于32位处理器来说,他保存的是个地址,所以一定是4字节/32位的,不管他的类......
  • echart 双坐标 柱状图-折线图
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>ECharts</title><!--引入echarts.js--><scriptsrc="./echarts.min.js"></script></head><bodyst......