Skip to content
Snippets Groups Projects
Commit 67cc70fe authored by abdu's avatar abdu
Browse files

add user dto and mapper, add anotations to auto-generate getters and setters with lombok

parent 0a4d15e4
No related branches found
No related tags found
No related merge requests found
......@@ -44,7 +44,13 @@
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.30</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<plugins>
......
package com.cloudcomputing.todo.dto;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class UserDTO {
private Long userId;
private String userName;
private String password;
}
package com.cloudcomputing.todo.entity;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Getter
@Setter
@Document(collection = "users")
public class User {
@Id
private Long user_id;
private String user_name;
private String password;
private Long userId;
private String userName;
private String passwordHash;
}
package com.cloudcomputing.todo.mapper;
import com.cloudcomputing.todo.dto.UserDTO;
import com.cloudcomputing.todo.entity.User;
public class UserMapper {
public UserDTO entityToDto(User user) {
UserDTO userDTO = new UserDTO();
userDTO.setUserId(user.getUserId());
userDTO.setUserName(user.getUserName());
return userDTO;
}
public User dtoToEntity(UserDTO userDTO) {
User user = new User();
user.setUserId(userDTO.getUserId());
user.setUserName(userDTO.getUserName());
//TODO: create userservice class, implement hashing algorithm, create hash from dto password
user.setPasswordHash("placeholder");
return user;
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment