繁体   English   中英

Spring Boot CrudRepository MySQL

[英]Spring boot CrudRepository mysql

嗨,我正在尝试使用crudRepository,但出现错误java.lang.nullPointer异常

我有User类:

@Entity
@Table(name="Utilisateur")
public class User {

    @Id
    private long id;
    @Column(name="nom")
    private String nom;
    @Column(name="prenom")
    private String prenom;
    @Column(name="admin")
    private boolean admin;
    @Column(name="actif")
    private boolean actif;
    @Column(name="logins")
    private String logins;
    @Column(name="email")
    private String email;
    @Column(name="naissance")
    private String naissance;
    @Column(name="pwd")
    private String pwd;
    @Column(name="compte")
    private String compte;

    public User(){

    }

    public User(String nom, String prenom, boolean admin, boolean actif, String logins, String email, String naissance, String pwd, String compte) {
        this.nom = nom;
        this.prenom = prenom;
        this.admin = admin;
        this.actif = actif;
        this.logins = logins;
        this.email = email;
        this.naissance = naissance;
        this.pwd = pwd;
        this.compte = compte;
    }

我有了界面后,她扩展了界面CrudRepository

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


    public User findByEmail(String email);


}

在我有我的班级用户控制器后:

@RestController
public class UserController {

    private UserDao userDao ;

    @RequestMapping(
        value="/api/greetings/post",
            method = RequestMethod.POST,
            consumes = MediaType.APPLICATION_JSON_VALUE,
            produces=MediaType.APPLICATION_JSON_VALUE
    )
    public ResponseEntity<User> getByEmail(@RequestBody User user){
        String userId;
        String login;
        User user1=null;
        try{

            user1 = userDao.findByEmail(user.getEmail());
            if(user1==null){
                return new ResponseEntity<User>(HttpStatus.INTERNAL_SERVER_ERROR);
            }
            userId = String.valueOf(user1.getId());
            login=user1.getLogins();

        }catch(Exception ex){
            return new ResponseEntity<User>(HttpStatus.INTERNAL_SERVER_ERROR);
        }
        return new ResponseEntity<User>(user1, HttpStatus.OK);

    }
}

为了测试,我使用邮递员进行职位查询,在功能上我得到了对象,这不是一个休息的问题。

谢谢

您需要自动连接userDao属性。

@Autowire私人UserDao userDao;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM