java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Mybatis内置参数之_parameter和_databaseId

Mybatis内置参数之_parameter和_databaseId的使用

作者:走路的猫头鹰

这篇文章主要介绍了Mybatis内置参数之_parameter和_databaseId的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

_parameter和_databaseId使用

Mybatis中提供了两个常用的内置参数:

_parameter_databaseId

当mybatis的核心配置文件中配置了databaseIdProvider:

<databaseIdProvider type="DB_VENDOR">
    <property name="MySQL" value="mysql"/>
    <!--//多个数据库提供商配置...-->
</databaseIdProvider>

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(
      null,
      <if test="_parameter != null">
      #{_parameter.name},
      </if>
      #{_parameter.age},
      #{_parameter.address},
      #{_parameter.companyId}
    )
</insert>

此时,_parameter参数保存了com.heiketu.pojo.Users这个对象。

所以可以通过OGNL表达式从_parameter参数中获取到Users的对应属性值(也就是把_parameter看作了users的别名)。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文