spring引导查询选择,区分大小写

ubbxdtey  于 2021-06-23  发布在  Mysql
关注(0)|答案(0)|浏览(242)

我必须在springboot中使用logincontroller来验证数据库中是否存在用户名和密码。为了验证,我创建了我的存储库,userrepository,它扩展了crudrepository。
当我将用户名和密码发送到存储库时,它们是正常发送的,但是当我进行查询时,它没有考虑参数的大小写敏感性。
例如:在用户表中,我有username=“test”和password=“test”如果我用username=“test”和password=“test”发出请求,似乎我在表中有这个用户名和密码,但我没有。
贝娄我把一个和平的代码与我的查询,我将非常感谢,如果你能帮助我解决这个问题。
谢谢你抽出时间。

@Repository
public interface UserRepository extends CrudRepository<User, Long>{

User findByUsername(String username);

User findByEmail(String email);

@Query(value = "SELECT user_id FROM user WHERE username = :username AND password = :password", nativeQuery = true)
Long findUserIdByUsernameAndPassword(@Param("username") String username, @Param("password") String password);

}

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题