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>