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
的方式擷取元素的值。非常友善