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>
相关文章
相关标签/搜索