Mybatis 接口傳入多個參數 xml怎么接收


mybatis 在接口上傳入多個參數

1.如果傳入的參數類型一樣。

Map<String, String> queryDkpayBindBankCidByOriBindAndBankCid(String bindId, String bankCid);

獲取時候可以使用(按照參數在接口方法中的順序)

 WHERE BINDID = #{0} AND BANKCID = #{1}

 

2.如果傳入參數類型不一樣。 

可以使用 @Param注解 

@Param注解 由於java編譯后的代碼會丟失形參,需要使用該注解來告訴mybatis來指代被替換掉的參數

 

public List<AgentFeeRateVO> selectByExampleAndUpagentId(@Param("upAgentId")String upAgentId,
@Param("mername")String mername,@Param("example")AgentFeeRateExample example);

而在xml中 只需,(可以省略parameterType="map")

<select id="selectByExampleHasMername" parameterType="map" resultMap="BaseVOResultMap">
  ...
</select>

  

如果是單個元素即可:

<where>
  <if test="upAgentId != null">
    UP_AGENTNO = #{upAgentId,jdbcType=VARCHAR}
  </if>
</where>

如果是對象:

example.oredCriteria

的方式獲取元素的值。非常方便


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM