Advertisement
Guest User

Untitled

a guest
Aug 19th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. package com.verydapeng;
  2.  
  3. import com.fasterxml.jackson.annotation.JsonCreator;
  4. import com.fasterxml.jackson.annotation.JsonProperty;
  5. import org.springframework.boot.ApplicationRunner;
  6. import org.springframework.boot.SpringApplication;
  7. import org.springframework.boot.autoconfigure.SpringBootApplication;
  8. import org.springframework.context.annotation.Bean;
  9. import org.springframework.data.jpa.repository.JpaRepository;
  10. import org.springframework.data.rest.core.annotation.RepositoryRestResource;
  11. import org.springframework.web.bind.annotation.RequestBody;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RestController;
  14.  
  15. import javax.persistence.Entity;
  16. import javax.persistence.GeneratedValue;
  17. import javax.persistence.Id;
  18. import javax.validation.Valid;
  19. import javax.validation.constraints.Size;
  20. import java.util.stream.Stream;
  21.  
  22. @SpringBootApplication
  23. @RestController
  24. public class BootApplication {
  25.  
  26. public static void main(String[] args) {
  27. SpringApplication.run(BootApplication.class, args);
  28. }
  29.  
  30. @RequestMapping("/")
  31. String hello(@RequestBody @Valid User user) {
  32. return "hello " + user;
  33. }
  34.  
  35. }
  36.  
  37. @Entity
  38. class User {
  39.  
  40. @Id
  41. @GeneratedValue
  42. private long id;
  43. @Size(min = 6)
  44. private String username;
  45. @Size(min = 6)
  46. private String password;
  47.  
  48. public User() {
  49. }
  50.  
  51. @JsonCreator
  52. public User(@JsonProperty("username") String username,
  53. @JsonProperty("password") String password) {
  54. this.username = username;
  55. this.password = password;
  56. }
  57.  
  58. public long getId() {
  59. return id;
  60. }
  61.  
  62. public String getUsername() {
  63. return username;
  64. }
  65.  
  66. public String getPassword() {
  67. return password;
  68. }
  69.  
  70. @Override
  71. public String toString() {
  72. return "User{" +
  73. "id=" + id +
  74. ", username='" + username + '\'' +
  75. '}';
  76. }
  77. }
  78.  
  79. @RepositoryRestResource
  80. interface UserRepo extends JpaRepository<User, Long> {
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement