Java 使用springboot从MySql数据库检索电子邮件和密码
我想使用spring boot从MySql数据库表中检索用户电子邮件。我在控制器中使用findByEmailAndPassword,但它检索电子邮件的空值。 这是我的密码 控制器 波乔班 存储库 包com.example.demoJava 使用springboot从MySql数据库检索电子邮件和密码,java,spring,spring-boot,spring-mvc,model-view-controller,Java,Spring,Spring Boot,Spring Mvc,Model View Controller,我想使用spring boot从MySql数据库表中检索用户电子邮件。我在控制器中使用findByEmailAndPassword,但它检索电子邮件的空值。 这是我的密码 控制器 波乔班 存储库 包com.example.demo import org.springframework.data.repository.CrudRepository; import com.example.demo.pojo.regisbean; public interface JPARepository ex
import org.springframework.data.repository.CrudRepository;
import com.example.demo.pojo.regisbean;
public interface JPARepository extends CrudRepository<regisbean, Integer> {
public regisbean findByEmailAndPassword(String email,String password);
}
import org.springframework.data.repository.crudepository;
导入com.example.demo.pojo.regisbean;
公共接口JPARepository扩展了crudepository{
public registbean findByEmailAndPassword(字符串电子邮件、字符串密码);
}
通过在表中插入一行,我可以让您的代码正常工作:
INSERT INTO pro (
id
,email
,name
,password
,phonenumber
)
VALUES (
0
,'user@domain.com'
,'Jim'
,'secret'
,'123-123-1234'
)
然后改变:
public String login(@ModelAttribute regisbean rx,Model m) {
致:
并将以下请求正文发布到/login资源:
{
"email": "user@domain.com",
"password": "secret"
}
我不必对你的回购协议做任何修改。我怀疑您的尝试失败了,因为RegisBean从未使用任何值初始化,因此要求repo查找带有空电子邮件和空密码的记录。注意java命名约定。类名应以大写字符开头。不要将密码存储为纯文本。
public String login(@ModelAttribute regisbean rx,Model m) {
public String login(@RequestBody RegisBean rx,Model m) {
{
"email": "user@domain.com",
"password": "secret"
}