栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

遇到Invalid bound statement (not found)踩的坑

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

遇到Invalid bound statement (not found)踩的坑

代码
@RunWith(SpringRunner.class)
@SpringBootTest
public class MybatisTest {
    @Autowired
    private DataSource dataSource;
    @Autowired
    private MemberPOMapper memberPOMapper;

    private Logger log=LoggerFactory.getLogger(MybatisTest.class);
    @Test
    public void testMapper(){
        BCryptPasswordEncoder passwordEncoder = new BCryptPasswordEncoder();
        String source="123123";
        String encode = passwordEncoder.encode(source);
        MemberPO memberPO = new MemberPO(null, "jack", encode,
                "杰克", "jack@qq.com", 1, 1, "杰克",
                "123123", 2);
        memberPOMapper.insert(memberPO);

    }
    }
遇到的问题

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.crowd.mapper.MemberPOMapper.insert

看了一下我的application.yml是没有问题的

server:
  port: 2000
spring:
  application:
    name: atguigu-crowd-mysql
  datasource:
    name: mydb
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://127.0.0.1:3306/project_crowd?serverTimezone=UTC
    username: root
    password: 123456
    driver-class-name: com.mysql.cj.jdbc.Driver
eureka:
  client:
    service-url:
      defaultZone: http://localhost:1000/eureka
mybatis:
  mapper-locations: classpath*:/mybatis/mapper/*Mapper.xml
logging:
  level:
    com.atguigu.crowd.mapper: debug
    com.atguigu.crowd.test: debug
原因

排查后发现xml并没有像接口那样按照文件层级编译,而是被当做了一个文件夹名为mybatis.mapper的文件夹处理。

操作

重新建mybatis包和mapper包,记住要分开建包,然后删除之前的target,重新运行,然后就成功了。

结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/836387.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号