Mybatis内置参数之_parameter和_databaseId的使用
目录
- _parameter和_databaseId使用
- myBATis中内置的参数_databaseId
- mybatis的另一个内置参数_parameter
- 总结
_parameter和_databaseId使用
Mybatis中提供了两个常用的内置参数:
_pNmiDSqEGaarameter
和_databaseId
当mybatis的核心配置文件中配置了databaseIdProvider
:
<databaseIdProvider type="DB_VENDOR"> <property name="mysql" value="mysql"/> <!--//多个数据库提供商配置...--> </databasephpIdProvider&ghttp://www.devze.comt;
mybatis中内置的参数_databaseId
中保存了用户所指定的对应的数据库厂商标识。
<select id="selectUsrs" databaseId="mysql" resultType="com.heiketu.pojo.Users"> <if test="_databaseId == 'mysql'"> select * from usrs where id = 2 </if> </select>
mybatis的另一个内置参数_parameter
保存了对应传入的对象:
<insert id="insertData" parameterType="com.heiketu.pojo.Users"> insert into usrs values( js null, <if test="_parameter != null"> #{_parameter.name}, </if> #{_parameter.age}, #{_parameter.adjsdress}, #{_parameter.companyId} ) </insert>
此时,_parameter
参数保存了com.heiketu.pojo.Users
这个对象。
所以可以通过OGNL表达式从_parameter
参数中获取到Users
的对应属性值(也就是把_parameter
看作了users
的别名)。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论