【Mybatis】动态SQL内置参数

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

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

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

举例来说明一下:

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

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

相关推荐
倔强的石头10637 分钟前
【金仓数据库】ksql 指南(一) 连接本地 KingbaseES 数据库与基础交互
数据库·oracle·kingbasees·金仓数据库·ksql
养生技术人6 小时前
Oracle OCP认证考试题目详解082系列第54题
数据库·sql·oracle·运维开发·database·开闭原则·ocp
编程充电站pro9 小时前
SQL 子查询与多表 JOIN 用法大全(速查版)
数据库·sql
Dersun9 小时前
mysql数据库学习之常用函数(五)
数据库·sql·学习·mysql·ai编程
krielwus11 小时前
Oracle 11g R2 物理冷备
数据库·oracle
ss27312 小时前
手写MyBatis第85弹:组合模式在SqlNode设计中的精妙应用
mybatis
sniper_fandc12 小时前
MybatisPlus和pagehelper分页冲突—关于jsqlparser、pagehelper、MybatisPlus三者的版本兼容问题
mybatis·mybatisplus
木心操作12 小时前
nodejs动态创建sql server表
前端·javascript·sql
养生技术人13 小时前
Oracle OCP认证考试题目详解082系列第50题
运维·数据库·sql·oracle·database·开闭原则