Mybatis:如何检查行是否存在并返回布尔值?

Zac*_*ach 2 mysql mybatis

数据库是MySQL.代码应如下所示:

public interface UserMapper {
    @Select("....")
    boolean checkUserExists(@Param("email") String email);
}
Run Code Online (Sandbox Code Playgroud)

是否可能,以及如何编写SELECT SQL?(可以存在吗?)

Bos*_*one 15

是的,您可以使用EXISTS

@Select("SELECT EXISTS(SELECT 1 FROM my_table WHERE email=#{email})")
boolean checkUserExists(@Param("email") String email);
Run Code Online (Sandbox Code Playgroud)

请注意,"SELECT 1"是有原因的,您不需要选择任何实际列