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教程
- 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 文档注释
- 洛谷P3360偷天换日(树形DP)
- Java开发编程规范: 2.常量定义
- Codeforces Round #509 (Div. 2) A. Heist 贪心
- CodeForces - 1176A Divide it! (模拟+分类处理)
- Codeforces Round #460 (Div. 2)-A Supermaket(贪心)
- Codeforces Round #561 (Div. 2) A. Silent Classroom(贪心)
- codeforces 1287A -Angry Students(模拟)
- 洛谷 2016 战略游戏(树形DP)
- 洛谷2014 选课(树形DP)树形背包问题
- CF1288C-Two Arrays (DP)
- Java开发编程规范: 1.命名风格
- 图论——Tarjan 初步 DFS序+时间戳+欧拉序
- POJ 1330 Nearest Common Ancestors(裸LCA)
- 数学--数论--广义欧拉降幂(模板)
- 图论--LCA--在线RMQ ST