mybatis动态sql之内置参数_parameter和_databaseId
时间:2022-07-23
本文章向大家介绍mybatis动态sql之内置参数_parameter和_databaseId,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
_parameter:代表整个参数
- 单个参数:就是这个参数
- 多个参数:参数会被封装成一个Map
public List<Employee> getEmp(Employee employee);
<select id="" result="">
<if test="_databaseId='mysql'">
select * from tbl_employee
<if test="_parameter!=null">
where last_name=#{_parameter.lastName}
</if>
</if>
</select>
上面的意思是如果传入的参数不是空,则根据last_name进行查询,此时的_parameter是一个Employee对象。
_databaseId:如果在mybatis配置文件中配置了databaseIdProvider标签,_databaseid就代表当前数据库的别名。
<databaseIdProvider type="DB_VENDER">
<property name="MySql" VALUE="mysql"/>
<property name="Oracle" VALUE="oracle"/>
<property name="SQL Server" VALUE="sqlserver"/>
</databaseIdProvider>
使用时可以这么使用:
<select id="" result="">
<if test="_databaseId='mysql'">
select * from tbl_employee
</if>
<if test="_databaseId='oracle'">
select * from employee
</if>
</select>
- 加密狗进场暴富开始?请别侮辱区块链和游戏
- 程序猿的日常——Java基础之clone、序列化、字符串、数组
- [你必须知道的.NET] 第四回:后来居上:class和struct
- oc 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()
- 央行出台条码支付新规;美团打车将在7大城市上线;国产人工智能平台型芯片首发;苹果就降速门致歉
- 阿三又让全球看笑话,无人驾驶的地铁名不副实,还直接跑到大街上
- 盘点:2017年度这些科学大事件,哪个给您印象最深?
- 跳台阶问题
- mac下使用github
- CSS3新特性应用之结构与布局
- 程序猿的日常——Java基础之equals与hashCode
- 贾康:智能金融需在发展和规范中掌握理性权衡点
- Objective-C: 字符串NSString与NSMutableString
- 2017年最后一篇推送,仍然与技术有关盘点深度学习论文年度之“最”
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 面试官最爱问的 11道 Redis 面试题,我替你整理好了
- 打卡群刷题总结0929——计算各个位数不同的数字个数
- codeforces 1423K(数学+差分数组预处理)
- 电影大片里的代码究竟有多高级?
- 打卡群刷题总结0930——最大整除子集
- 机器学习中的常用编码方式(一)
- leetcode题目之1、2---两数相加
- pyplot做PR-curve
- Go - flag:命令行flags解析
- 走进Network Namespace学会容器网络调试
- 打卡群刷题总结1001——组合总和 Ⅳ
- Oracle数据字典
- 打卡群2刷题总结1002——搜索插入位置
- React太劝退,通过anu学合成事件
- Oracle内存结构和后台进程