首先,我是用的mybatis plus的自动生成代码。自己写了查询逻辑后,spring访问报错,这是因为没扫到mapper文件。但是上网查的错误代码都避开了,什么id没对应上,@Mapper没有写之类的。
最终找到的错误是没有在pom文件中,把xml文件加到resource里,本质也是找不到mapper文件,因为没有在资源里。
加入下面这段build代码。
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
在yml文件中的mybatis plus配置:
mybatis-plus:
configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
global-config:
db-config:
logic-delete-value: 1
logic-not-delete-value: 0
mapper-locations:
- classpath*:/com/msb/dongbao/ums/mapper/xml/*.xml