mybatis中參數識別規則
默認情況下,MyBatis 會按照參數位置自動分配名稱:param1
, param2
, param3
, ...或者 arg0
, arg1。
// Mapper 接口方法
User getUserByIdAndName(Integer id, String name);
以上接口在XML中只能通過param1或者arg0這樣的方式來引用,可讀性差。
<select id="getUserByIdAndName" resultType="User">SELECT * FROM user WHERE id = #{param1} AND name = #{param2}<!-- 或者 -->WHERE id = #{arg0} AND name = #{arg1}
</select>
mybatis中參數傳遞規則
所以,在mybatis中進行參數傳遞,我們通常遵循以下規則
單個參數
如果SQL語句中只使用了一個參數,可以直接在Mapper接口的方法中傳入該參數,MyBatis會