Mybatis Plus 自定义 SQL

一、在 mapper 层自定义查询方法

java 复制代码
@Mapper
public interface UserTableMapper extends BaseMapper<UserTableEntity> {

    /**
     * 自定义查询方法
     * @param username 用户名
     */
    List<UserTableEntity> selectAllByUsername(@Param("username") String username);
}

@param 传参。

二、在 mapper.xml 文件中写下具体查询内容

一般是在 resoucesmapper 目录下自定义 xml 文件,我这边是 src/main/resources/mapper/UserTableMapper.xml

xml 复制代码
<mapper namespace="com.example.library.mapper.UserTableMapper">

  <sql id="Base_Column">
    id, username, password
  </sql>

  <select id="selectAllByUsername" resultType="com.example.library.entity.UserTableEntity">
    select <include refid = "Base_Column"/>
    from sys_user
    where username = #{username}
  </select>
</mapper>

select id 对应方法名,resultType 是实体类,通过 #{} 使用方法的参数。

相关推荐
_院长大人_15 小时前
Java Excel导出:如何实现自定义表头与字段顺序的完全控制
java·开发语言·后端·excel
武子康15 小时前
Java-03 深入浅出 MyBatis 增删改查与映射配置详解
java·后端
百度Geek说15 小时前
网盘存量代码迁移实战:我们如何用三层架构管住 AI 的输出
后端
Maiko Star17 小时前
* SpringBoot整合LangChain4j
java·spring boot·后端·langchain4j
明月_清风17 小时前
Go语言空接口与类型断言完全指南:从"万能容器"到"类型还原"
后端·go
每天进步一点_JL18 小时前
Spring Boot 缓存体系
后端
百珏18 小时前
[灰度发布]:全链路透传组件:APM、自研方案与 Java Agent 的实现取舍
后端·设计模式·架构
正在走向自律18 小时前
DISTINCT 去重查询为什么这么慢?聊聊我能理解的几种优化思路
后端
OpsEye18 小时前
数据库连接池爆了,这3个命令能救你一次
运维·数据库·后端