ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

奇葩问题:Invalid bound statement (not found): cn.zss.zsdemo.mapper.RoleMapper.selectByPrimaryKey

2019-11-15 11:54:12  阅读:157  来源: 互联网

标签:xml mapper zsdemo cn spring classpath mybatis


使用mybatis,遇到Invalid bound statement (not found): cn.zss.zsdemo.mapper.RoleMapper.selectByPrimaryKey 这个问题,困扰了我好几天,在网上找了许多方法使用没有解决。

这个问题不好查,会报这个错的原因太多了,网友整理的查找原因方法如下:

1、检查mapper.xml文件中<mapper namespace="xxxMapper"> 标签是否指向了正确的mapper接口;

   我的是正确的
2、检查是否正确显式指定mapper接口所在位置

      方式一:启动类上添加注解@MapperScan(“com.xxs.shirodemo.dao”)

      方式二:在每一个mapper接口上添加注解@Mapper

3、检查mapper.xml的配置路径是否正确

           mybatis:
                mapper-locations: classpath*:mapping/*.xml

4、检查mapper接口中的方法名与mapper.xml中操作的id是否相同、是否有一方缺少。

我的问题就出在第3条,我把mybaits配置放在了spring:  下,其实要单独拉出来与spring并列

如图

spring:
  datasource:
       ……
  freemarker:
       ……

mybatis:
      mapper-locations: classpath*:mapper/*.xml
      type-aliases-package: cn.zss.zsdemo.entity

#log4j2
logging:
   config: classpath:log4j2.xml
View Code

 



标签:xml,mapper,zsdemo,cn,spring,classpath,mybatis
来源: https://www.cnblogs.com/jerrys/p/11865371.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有