Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用springboot从MySql数据库检索电子邮件和密码_Java_Spring_Spring Boot_Spring Mvc_Model View Controller - Fatal编程技术网

Java 使用springboot从MySql数据库检索电子邮件和密码

Java 使用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

我想使用spring boot从MySql数据库表中检索用户电子邮件。我在控制器中使用findByEmailAndPassword,但它检索电子邮件的空值。 这是我的密码

控制器

波乔班

存储库

包com.example.demo

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"
}