Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.XXX报错

报错信息

Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.getUniUserLoginList
Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.XXX报错_第1张图片

解决办法

1.在application.yml中添加以下配置(具体看你项目的目录结构来配置路径地址)

mybatis:
  # mapper接口找的xml文件
  mapper-locations: classpath*:com/ckm/yangle/**/mapper/xml/*.xml
  # 扫描实体类
  type-aliases-package: com.ckm.***
  configuration:
    # sql日志打印,开发需要临时性查看,部署项目时移除
    #    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
    map-underscore-to-camel-case: true

Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.XXX报错_第2张图片

# 这个扫描实体类的意思就是在xml里resultType返回里不用写类的完整路径
type-aliases-package: com.ckm.***
# 如果没加上面扫描实体类的话,也就是说要写完整的类路径:com.ckm.yangle.uniuserlogin.dto.UniUserLoginDto
# 如果加了的话就可以直接写UniUserLoginDto了,就不用写完整的了,直接写类名就行了。

Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.XXX报错_第3张图片
2.然后在pom里面添加以下配置

<resources>
    
    <resource>
        <directory>src/main/javadirectory>
        <includes>
            <include>**/*.xmlinclude>
        includes>
    resource>
    
    <resource>
        <directory>src/main/resourcesdirectory>
    resource>
resources>

Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.XXX报错_第4张图片
3.如果target下包含了xml代表已经加载进去(如果没有就是路径错了扫描不到)
Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.XXX报错_第5张图片

成功运行并查到数据库表里的数据

Invalid bound statement (not found): com.ckm.yangle.uniuserlogin.mapper.UniUserLoginMapper.XXX报错_第6张图片

classpath和classpath*区别

classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找

你可能感兴趣的:(报错问题解决,Spring学习笔记,mybatis,java,数据库,spring,boot)