1. 程式人生 > >Mybatis 如何傳入多個引數

Mybatis 如何傳入多個引數

在Mybatis中,xml配置檔案裡有如下程式碼:

<insert id="doInsertUser"  parameterType="User">
		INSERT INTO R_User(user_name, password, phone, email, is_active, act_code) 
		VALUES(#{userName},#{password},#{phone},#{email},#{isActive},#{act_code})
	</insert>

parameterType這個引數對應函式名為doInsertUser的引數,不過這隻能是一個引數,當我們的函式有兩個或以上引數時我們可以通過#{index}拿到某一個引數,引數列表裡面第一個引數的index為0。

如下示例:

<update id="doUpdateUserPassByPhone">
		UPDATE R_User SET password = #{1} WHERE phone = #{0}
	</update>
這時就不能有parameterType這個屬性了。

原文有更多種解決方法:點選開啟連結