记录自己踩的坑 org.apache.ibatis.binding.BindingException:not found
今天获得一个需求,要修改原先查询的方法,修改完后发现竟然报错了,各种翻看才知道自己犯了一个低级错误,记录一下…
原先的代码只需要以订单号(string)来查询订单,现在还需要查询用户名下的所有订单,正常套路就是需要添加userId(integer)
问题来了。。。
原先的代码是:
<select id="getOrderByOrderNum" resultMap="BaseResultMap" parameterType="String">
SELECT
<include refid="allColumn"/>
FROM order_data
<where>
<if test="orderNum!= null and orderNum!= ''">
AND order_num= #{orderNum}
</if>
</where>
</select>
修改后我写成了:
<select id="getOrderByUserIdAndOrderNum" resultMap="BaseResultMap" >
SELECT
*
FROM order_data
<where>
<if test="toUserId != null and toUserId > 0">
AND to_user_id = #{toUserId}
</if>
<if test="orderNum != null and orderNum != ''">
AND order_num = #{orderNum}
</if>
</where>
</select>
emmmmmmmmmmm…
好吧我错了…
正确的方法是:
如果传入的不是对象,需要在mapper接口进行定义:
JyBusinessPayInfo getBusinessPayInfo(@Param("userId")Integer userId, @Param("orderNum")String orderNum);