稷下学宫榆树 2019-11-20 15:38 采纳率: 50%
浏览 158
已采纳

这是我的xml这里有错吗?

这是报错的异常
org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'appId' not found. Available parameters are [arg1, arg0, param1, param2]

<insert id="insertAll" parameterType="com.pacypay.aliwc.common.domain.PAppApiDO">
        insert into P_APP_API(APP_ID,API_ID)values (#{appId},#{apiId});
    </insert>
<select id="getAppId" resultType="int">
        select * from P_APP_API where APP_ID = #{appId} and API_ID = #{apiId}
    </select>

图片说明
图片说明

下面就是mapper接口

  • 写回答

6条回答 默认 最新

  • 「已注销」 2019-11-21 11:15
    关注
        你的mapper中id为insertAll的sql片段需要的parameterType为一个实体类的类型,但是你在dao层中传入的参数是以两个参数的形式。所以它会提示无法找到传入的PAppApiDo实体类中的appId参数。        
        推荐dao层的参数改为传入PAppApiDo pAppApiDo参数,或者将mapper中的parameterType(传参时使用了@Param注解,在mapper不用加parameterType属性)去掉。
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?