Mybatis内置参数之_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的别名)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值