- 除了方法传递过来的参数以外,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>
本文介绍了MyBatis中两个重要的内置参数:_parameter和_databaseId。_parameter用于表示方法传递过来的参数,当只有一个参数时,_parameter即为该参数;当有多个参数时,这些参数将被封装成一个Map,此时_parameter代表这个Map。_databaseId则用于表示数据库的别名,例如MySQL或Oracle等,在使用databaseIdProvider配置的情况下生效。通过这两个内置参数,开发者可以更灵活地编写SQL映射文件。

被折叠的 条评论
为什么被折叠?



