public class User {
private String id;
private String name;
private int age;
}
import org.json.JSONObject;
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@PostMapping("/users")
public ResponseEntity<?> create(@RequestBody JSONObject json) {
try {
User user = new User();
user.setName(json.getString("name"));
user.setAge(json.getInt("age"));
User savedUser = userRepository.save(user);
return ResponseEntity.ok(savedUser);
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body(e.getMessage());
}
}
}
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
User findByUsername(String username);
}
spring.datasource.url=jdbc:mysql://localhost:3306/jason_demo?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=123456
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect