mybatis形參傳參註解方法

mybatis通常傳值是經過Dao層接口形參傳入對象.而後在xml文件中定義resultMap和parameterType,最後就可使用#{ }取值了.這是我的理解,也不知道對不對.歡迎拍磚java

 

次日發現一個問題,就是傳參的時候參數名稱不能和mybatis

 

當使用形參傳遞單個參數時可使用註解方式.app

java:code

public Budget findBudgetByMonth(@Param(value="loginId") Integer loginId,
                                               @Param(value="month")Integer month);

mapper 方式一:xml

<!-- 查詢指定月的預算 -->
 	<select id="findBudgetByMonth" resultMap="BaseResultMap">
 		SELECT * FROM budget WHERE  LOGIN_TIME LIKE '_____'||#{month}||'%' AND LOGIN_ID=#{loginId}
 	</select>

方式二:對象

<!-- 查詢指定月的預算 -->
 	<select id="findBudgetByMonth" resultMap="BaseResultMap">
 		SELECT * FROM budget WHERE TIME LIKE '_____${month}%' AND LOGIN_ID=${loginId}
 	</select>
相關文章
相關標籤/搜索