【Mybatis】动态SQL内置参数

配置映射关系的xml文件里,所有的参数都是来自接口方法的传值,但是Mybatis内部,其实还有两个很有作用的内置参数的

①_databaseId: 在全局变量中配置了多数据库支持的databaseIdProvider属性的前提下,这个内置参数的值就是databaseIdProvider配置的数据库的别名。

②_parameter: 这个内置参数是接口方法传过来的参数的整体的应用,两种情况,一是如果接口方法传来的是单个参数,_parameter就是这个单参数的值,另一种情况是接口方法传来了多个参数的时候会被封装为一个map对象,_parameter就是这个map对象的引用变量。

举例来说明一下:

①前面为了适应多数据库查询,我们在写sql的select语句的时候,每个数据库对应写一个单独的标签,然后用databaseId来指定它所属数据库,现在用**_databaseId内置参数和动态sql**结合,我们就可以只写一个标签

②接上通过_parameter变量,判断传来的参数是不是null

相关推荐
小天源17 小时前
Oracle Database 11g Express Edition (XE) 11.2.0.2 在离线银河麒麟 V10 上的部署手册
数据库·oracle·express·麒麟v10·oracle11g·oracle-xe-11g
二等饼干~za89866817 小时前
Geo优化源码开发:关键技术解析与实践
数据库·sql·重构·mybatis·音视频
攻心的子乐17 小时前
sql 性能调优
数据库·sql
龚礼鹏17 小时前
图像显示框架九——Surface/SurfaceControl基础概念(基于Android15源码分析)
数据库·sql
Jan123.18 小时前
数据库性能优化实战:从索引到SQL的全维度进阶
数据库·sql·性能优化
WZTTMoon18 小时前
MyBatis SQL执行流程详解
sql·mybatis
麦聪聊数据18 小时前
金融级数据库运维的“零信任”实践:如何在合规与效率间寻找平衡点?
运维·数据库·后端·sql·金融
全栈小518 小时前
【数据库】Oracle数据库迁移的深层痛点:兼容性、成本与隐性挑战
数据库·oracle
消失的旧时光-194318 小时前
第六课 · 6.1 从 JDBC 到 MyBatis:SQL 工程化是如何发生的?
java·sql·mybatis
人道领域18 小时前
javaWeb从入门到进阶(MYSQL)
数据库·mysql·oracle