一: 需要配置Maven的插件,因为Maven默认是不会在Java文件目录下面加载mapper 文件的
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
二: 在application.properties 中加入配置来扫描你的xml 文件,注意这里和@MapperScann注解不同(这个注解是扫描mapper 的),而配置文件是扫描xml文件的
# 指定xml 文件加载的位置 classpath 类路径 就是 target 里面的路径
mybatis-plus.mapper-locations=classpath:com/atguigu/eduservice/mapper/xml
三: 在XXXmapper中加入你对应的方法 (我以实现这个方法为例)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d3939c63a8e721d20245ec5df007bd26.png)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.atguigu.educenter.mapper.UcenterMemberMapper">
<!-- 查询某一天的注册人数-->
<!-- id 是你实现接口方法的名称 resultType 是方法的返回类型 特别注意一个地方,这个#{day} 的写法,
如果接口里面只要一个传递的值,那么这个#{} 里面可以写任何的字母.
② 如果这个接口里面传递了多个参数,例如 (String a, Stirng b) 那么我们就需要在传递值的时候加上@param 注解来指定名称 (@Param("a") String a, @Param("b") String b) . 再mapper里面只要加上对应的 #{"注解里面param 里面的参数即可 "} -->
<select id="countRegisterDay" resultType="java.lang.Integer" >
SELECT COUNT(*) FROM ucenter_member AS uc
WHERE DATE(uc.`gmt_create`)=#{day}
</select>
</mapper>