Skip to content
Snippets Groups Projects
Commit 804a669e authored by Laurine's avatar Laurine
Browse files

8-2 Bdd add users

parent fff38727
Branches
No related tags found
No related merge requests found
...@@ -3,9 +3,12 @@ package com.example.livecodingjavaspring; ...@@ -3,9 +3,12 @@ package com.example.livecodingjavaspring;
import lombok.Builder; import lombok.Builder;
import lombok.Data; import lombok.Data;
import java.util.Random;
@Data @Data
@Builder @Builder
public class User { public class User {
private final int id = new Random().nextInt(1000);
private String firstName; private String firstName;
private String lastName; private String lastName;
private Integer age; private Integer age;
......
...@@ -9,6 +9,8 @@ import java.util.List; ...@@ -9,6 +9,8 @@ import java.util.List;
@Service @Service
public class UserDao { public class UserDao {
private static final String FETCH_ALL_USERS_QUERY = "SELECT * FROM users"; private static final String FETCH_ALL_USERS_QUERY = "SELECT * FROM users";
private static final String ADD_USER_QUERY = "INSERT INTO users (id, first_name, last_name, age) VALUES (?, ?, ?, ?)";
public List<User> getUsers() { public List<User> getUsers() {
List<User> users = new ArrayList<>(); List<User> users = new ArrayList<>();
...@@ -30,8 +32,17 @@ public class UserDao { ...@@ -30,8 +32,17 @@ public class UserDao {
} }
public List<User> addUser(List<User> users, User user) { public int addUser(User user) {
users.add(user); try (Connection connection = DriverManager.getConnection("jdbc:postgresql://localhost/db-name", "user", "pwd");
return users; PreparedStatement preparedStatement = connection.prepareStatement(ADD_USER_QUERY)) {
preparedStatement.setInt(1, user.getId());
preparedStatement.setString(2, user.getFirstName());
preparedStatement.setString(3, user.getLastName());
preparedStatement.setInt(4, user.getAge());
return preparedStatement.executeUpdate();
} catch (SQLException e) {
throw new RuntimeException(e);
}
} }
} }
...@@ -22,8 +22,8 @@ public class UserLibraryController { ...@@ -22,8 +22,8 @@ public class UserLibraryController {
@PostMapping("") @PostMapping("")
public List<User> addUser(@RequestBody User user) { public List<User> addUser(@RequestBody User user) {
List<User> users= userDao.getUsers(); userDao.addUser(user);
return userDao.addUser(users, user); return userDao.getUsers();
} }
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment