【Mybatis】动态SQL内置参数

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

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

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

举例来说明一下:

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

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

相关推荐
lzhdim4 小时前
SQL 入门 16:SQL 事务隔离级别与死锁解析(易懂)
数据库·sql
JAVA面经实录9174 小时前
MyBatis面试题库
java·mybatis
杨运交5 小时前
[022][数据模块]基于雪花算法的 MyBatis-Plus 主键生成器设计与实现
mybatis
tedcloud1235 小时前
DBX部署教程:打造支持AI SQL助手的数据库管理环境
数据库·人工智能·sql
云策数链6 小时前
用友U8数据库核心表结构与业务关联解析(附常用查询SQL)
数据库·sql·erp·用友·云策数链
betazhou6 小时前
电科金仓数据库V9 MySQL兼容版本搭建一主一从体验
数据库·mysql·oracle·主从·高可用·kingbase·v9 mysql兼容版本
Mahir087 小时前
MyBatis 深度解密:从执行流程到底层原理全解
java·后端·面试·mybatis
Lao A(zhou liang)的菜园7 小时前
Oracle 增量检查点 & FAST_START_MTTR_TARGET 核心总结
数据库·oracle
cfm_29148 小时前
MySQL8.0 核心新特性详解(架构/性能/SQL/索引/安全全覆盖)
sql·安全·架构
largecode8 小时前
座机号码认证如何操作?申请热线实名名片,树立统一官方客服形象
linux·sql·华为·c#·.net·wpf·harmonyos