public interface UserDao {
User getUserById(int id);
void saveUser(User user);
}
public class UserDaoImpl implements UserDao {
public User getUserById(int id) {
}
public void saveUser(User user) {
}
}
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>javax.persistence-api</artifactId>
<version>2.2</version>
</dependency>
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String username;
private String password;
}
@Repository
public class UserRepository {
@PersistenceContext
private EntityManager entityManager;
public User getUserById(int id) {
return entityManager.find(User.class, id);
}
public void saveUser(User user) {
entityManager.persist(user);
}
}