这是我的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个回答

    你的mapper中id为insertAll的sql片段需要的parameterType为一个实体类的类型,但是你在dao层中传入的参数是以两个参数的形式。所以它会提示无法找到传入的PAppApiDo实体类中的appId参数。        
    推荐dao层的参数改为传入PAppApiDo pAppApiDo参数,或者将mapper中的parameterType(传参时使用了@Param注解,在mapper不用加parameterType属性)去掉。

报错的mapper.xml parameterType 值换为String

看下mapper接口

返回resulttype 是int 但是select* 会不会有问题

sinat_36339134
HessianTes 回复稷下学宫榆树: mapper接口的insertAll里面的参数换成你的对象 不应该传入的是字符串 然后mapperxml里面的paramtype又写的是对象
2 个月之前 回复
dl521357
稷下学宫榆树 已经改了
2 个月之前 回复


select * from P_APP_API where APP_ID = #{appId} and API_ID = #{apiId}


select*不能用int来接收,这个com.pacypay.aliwc.common.domain.PAppApiDO类变量名和数据库一样的话,可以改成resultType="com.pacypay.aliwc.common.domain.PAppApiDO" 不一样,要做映射

dl521357
稷下学宫榆树 这个是根据数据生成的
2 个月之前 回复
dl521357
稷下学宫榆树 一样的
2 个月之前 回复

mapper接口方法的参数用@Param("参数名")修饰一下

qq_42472712
qq_42472712 回复HessianTes: 看参数不看对象,如果一个参数不要修饰多个要修饰
2 个月之前 回复
dl521357
稷下学宫榆树 int getAppId(@Param("appId")String appId, @Param("apiId")String apiId);已经修饰了
2 个月之前 回复
sinat_36339134
HessianTes 对象没必要修饰吧
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

1
急求eclipse关于Intent a = Intent这样句子的报错
1
Missing artifact jdk.tools:jdk.tools:jar:1.8
2
一开始自己配置的activiti的运行web时报错以为是环境的问题,后面到网上借鉴改了一些还是没用。
2
springBoot使用注解注入失败
0
nginx静态资源无法完全加载的问题
3
此处为啥一直报找不到文件的异常:java.io.FileNotFoundException: Template "contextxml.ftl" not found.
2
mybaits中创建sqlSessionFactory时报 It is indirectly referenced from required .class files
1
郭林第一行代码百度定位 加入<meta-data 报错无法解决
3
Mybatis小练习 报错 求大神指导,信息详尽
0
微信小程序通知支付结果的数据格式
2
MavenWeb项目使用mybatis的分页查询插件,在项目部署时出现错误
0
求助,libxml2在arm平台上无法解析gb2312编码文件
2
使用Mybatis的代码生成器报错java.sql.SQLException: Column 'IS_GENERATEDCOLUMN' not found.
3
安卓运行报错android.content.ActivityNotFoundException: Unable to find explicit activity class
2
ssm+shiro查询数据库错误导致不能验证登录
3
现在是一些关键操作要记录操作日志,但是在insert的时候,偶然会出现插入失败的问题.现在找不到问题所在?
1
已经依赖Ribbon的jar包,但是@LoadBalanced还是标红报错不能使用, 为什么?
4
Java ssm 框架 访问报错500
2
ssm 报错:org.springframework.context.annotation.internalAsyncAnnotationProcessor
2
在线等!!!linux服务器连接mysql5.7数据库报错 Could not get JDBC Connection; nested exception is com.alibaba.druid.pool.GetConnectionTimeoutException