- 除了方法传递过来的参数以外,mybatis还默认有两个内置参数
- _parameter 代表整个参数
- 单个参数,_parameter 就是这个参数
- 多个参数 会被封装成一个map,_parameter就是代表这个map
- _databaseId 如果配置了databaseIdProvider标签, _databaseId就是代表当前数据库的别名,mysql或者oracle等等。
<select id="getEmpByDataBaseId" resultType="emp">
<if test="_databaseId=='mysql'">
select * from employee
<if test="_parameter!=null">
where last_name=#{_parameter.lastName}
</if>
</if>
<if test="_databaseId=='oracle'">
select * from employees_tbl
</if>
</select>