使用mybatis如何传入多种类型的参数

在使用mybatis框架时,有时候我们需要在接口中写多个参数

   在mybatis中,当我们在接口中写多个参数时,mybatis默认的会将接口中的参数定义为param1,param2...

现在:有两种方法

 1、使用annotion中@Param注解,该注解是一个参数注解,使用如下代码

接口:

void updateIncomeByAgentId(@Param("agentIncome") AgentIncome agentIncome,@Param("agentId") Long agentId);

mapper.xml:

 <update id="updateIncomeByAgentId" >
     UPDATE t_income
     <set>
     sum_earnings=#{agentIncome.sumEarnings,jdbcType=DECIMAL},my_earnings= #{agentIncome.myEarnings,jdbcType=DECIMAL},
       proportion= #{agentIncome.proportion,jdbcType=VARCHAR},update_date=#{agentIncome.updateDate,jdbcType=TIMESTAMP}
     </set>
     WHERE agent_id=#{agentId,jdbcType=BIGINT}
</update>


2、

接口:

void updateIncomeByAgentId(AgentIncome agentIncome, Long agentId);

mapper.xml:

<update id="updateIncomeByAgentId" >
     UPDATE t_income
     <set >
     sum_earnings=#{agentIncome.sumEarnings,jdbcType=DECIMAL},my_earnings= #{agentIncome.myEarnings,jdbcType=DECIMAL},
       proportion= #{agentIncome.proportion,jdbcType=VARCHAR},update_date=#{agentIncome.updateDate,jdbcType=TIMESTAMP}
     </set>
     WHERE agent_id=#{param2}
</update>

本文有诸多不良,待改进

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值