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会