mybatis一般传值是通过Dao层接口形参传入对象.然后在xml文件中定义resultMap和parameterType,最后就可以使用#{ }取值了.这是个人理解,也不知道对不对.欢迎拍砖
第二天发现一个问题,就是传参的时候参数名称不能和
当使用形参传递单个参数时可以使用注解方式.
java:
public Budget findBudgetByMonth(@Param(value="loginId") Integer loginId,
@Param(value="month")Integer month);
mapper 方式一:
<!-- 查询指定月的预算 -->
<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>