Mybatis-plus报错

问题:

 1 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.atguigu.ucenterservice.mapper.UcenterMemberMapper.selectRegisterCount
 2 
 3     at com.baomidou.mybatisplus.core.override.PageMapperMethod$SqlCommand.<init>(PageMapperMethod.java:261)
 4     at com.baomidou.mybatisplus.core.override.PageMapperMethod.<init>(PageMapperMethod.java:58)
 5     at com.baomidou.mybatisplus.core.override.PageMapperProxy.cachedMapperMethod(PageMapperProxy.java:70)
 6     at com.baomidou.mybatisplus.core.override.PageMapperProxy.invoke(PageMapperProxy.java:63)
 7     at com.sun.proxy.$Proxy110.selectRegisterCount(Unknown Source)
 8     at com.atguigu.ucenterservice.service.impl.UcenterMemberServiceImpl.countRegisterByDay(UcenterMemberServiceImpl.java:138)
 9     at com.atguigu.ucenterservice.service.impl.UcenterMemberServiceImpl$$FastClassBySpringCGLIB$$f88dde28.invoke(<generated>)
10     at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218)
11     at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:685)
12     at com.atguigu.ucenterservice.service.impl.UcenterMemberServiceImpl$$EnhancerBySpringCGLIB$$ea22486d.countRegisterByDay(<generated>)
13     at com.atguigu.ucenterservice.service.impl.UcenterMemberServiceImplTest.testCountRegisterByDay(UcenterMemberServiceImplTest.java:30)
14     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
15     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
16     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
17     at java.lang.reflect.Method.invoke(Method.java:498)
18     at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
19     at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
20     at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
21     at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
22     at org.springframework.test.context.junit4.statements.RunBeforeTestExecutionCallbacks.evaluate(RunBeforeTestExecutionCallbacks.java:74)
23     at org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks.evaluate(RunAfterTestExecutionCallbacks.java:84)
24     at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)
25     at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)
26     at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)
27     at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
28     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:251)
29     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97)
30     at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
31     at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
32     at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
33     at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
34     at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
35     at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
36     at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)
37     at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
38     at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190)
39     at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
40     at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69)
41     at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38)
42     at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11)
43     at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35)
44     at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235)
45     at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)

解决:

在检查了所有的配置之后,发现名称、位置这些都没问题,那么问题在哪呢?

 

 可以看到我的mapper.xml并没有放在resources文件夹里面

这时候有两种方法:

1、把*.xml放到resources里面

2、在maven的pom.xml中加上

 1     <build>
 2         <resources>
 3             <resource>
 4                 <directory>src/main/java</directory>
 5                 <includes>
 6                     <include>**/*.xml</include>
 7                 </includes>
 8                 <filtering>false</filtering>
 9             </resource>
10         </resources>
11     </build>

 

posted @ 2022-07-20 00:03  莫得感情的肝帝  阅读(129)  评论(0编辑  收藏  举报