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 是实体类,通过 #{} 使用方法的参数。

相关推荐
程序员鱼皮5 分钟前
学 Java 还是 Go 语言?这事儿很简单!
java·后端·计算机·程序员·开发·编程经验·自学编程
天蓝的那一角16 分钟前
你想要的Lambda第二弹
后端
JohnYan18 分钟前
Bun技术评估 - 06 Redis
redis·后端·bun
写bug写bug20 分钟前
Dubbo中SPI机制的实现原理和优势
java·后端·dubbo
刘白Live23 分钟前
【Java】Git的一些常用命令
git·后端
Barcke25 分钟前
AI赋能开发者工具:智能提示词编写与项目管理实践
前端·后端
攒了一袋星辰33 分钟前
Spring类型转换融入IOC生命周期
java·后端·spring
考虑考虑39 分钟前
Springboot3.4.x中的RestClient 和 RestTemplate
spring boot·后端·spring
Cxzzzzzzzzzz43 分钟前
Go语言堆内存管理
开发语言·后端·golang
Java永无止境1 小时前
Web后端基础:Maven基础
java·后端·maven