【Mybatis】动态SQL内置参数

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

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

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

举例来说明一下:

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

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

相关推荐
b***9101 小时前
【SpringBoot3】Spring Boot 3.0 集成 Mybatis Plus
android·前端·后端·mybatis
小杍随笔2 小时前
【基于 Spring Boot 3 + Spring Security + MyBatis-Plus 构建的用户登录功能】
spring boot·spring·mybatis
阳爱铭2 小时前
ClickHouse 中至关重要的两类复制表引擎——ReplicatedMergeTree和 ReplicatedReplacingMergeTree
大数据·hive·hadoop·sql·clickhouse·spark·hbase
k***12173 小时前
从 SQL 语句到数据库操作
数据库·sql·oracle
Leisure -_-5 小时前
Oracle Database 26ai Free 安装讲解
数据库·oracle
w***37517 小时前
【SQL技术】不同数据库引擎 SQL 优化方案剖析
数据库·sql
--fancy7 小时前
如何使用Tushare构建自己的本地量化投研数据库
数据库·sql·数据分析
我科绝伦(Huanhuan Zhou)9 小时前
SQL进阶必备:从计算字段到多表联结,让查询效率翻倍!
数据库·sql
♡喜欢做梦13 小时前
MyBatis操作数据库(入门)
java·数据库·mybatis
x***010614 小时前
使用 MySQL 从 JSON 字符串提取数据
mysql·oracle·json