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>