开发者

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

开发者 https://www.devze.com 2023-12-05 10:27 出处:网络 作者: 走路的猫头鹰
目录_parameter和_databaseId使用myBATis中内置的参数_databaseIdmybatis的另一个内置参数_parameter总结_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)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号