前提・実現したいこと
SpringBootを使って簡単なログイン機能を作っているのですが、userRepos.findAll()とgetUserName()が機能しません。
この2つの原因と解決方法を教えてほしいです。
該当のソースコード
2つ目に問題のコードがあります。
package com.example.easylogin; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class EasyloginApplication { public static void main(String[] args) { SpringApplication.run(EasyloginApplication.class, args); } }
package com.example.easylogin.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.security.SecurityProperties.User; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.example.easylogin.model.dao.UserRepository; import com.example.easylogin.model.entity.User; @Controller public class LoginController { @Autowired UserRepository userRepos; @RequestMapping("/") @ResponseBody public String showUsers() { List<User> users = userRepos.findAll(); User user = users.get(0); String info = user.getUserName() + "" + user.getPassword(); return info; } }
package com.example.easylogin.model.dao; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import com.example.easylogin.model.entity.User; @Repository public interface UserRepository extends JpaRepository<User, Long> { }
package com.example.easylogin.model.entity; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name="user") public class User { @Id @Column(name="id") @GeneratedValue(strategy=GenerationType.IDENTITY) private long id; @Column(name="user_name") private String userName; @Column(name="password") private String password; @Column(name="full_name") private String fullName; public long getId( ) { return id; } public void setId(long id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName){ this.userName = userName; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getFullName() { return fullName; } public void setFullName(String fullName) { this.fullName = fullName; } }
試したこと
SpringBootのバージョンを2.2.3, 2.3.3, 2.1.16に変更して同じことをしましたが、変化はありませんでした。
補足情報(FW/ツールのバージョンなど)
初学者なので、ソースコードなどがある場合は記入してもらえると助かります。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。