Mybatis-plus自定义sql语句的编写

一: 需要配置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/*.xml
三: 在XXXmapper中加入你对应的方法 (我以实现这个方法为例)

在这里插入图片描述

<?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>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值