Я вижу несколько проектов Spring-MVC, которые имеют EntityDAO, EntityDAOImpl и EntityService. Я не понимаю, что между ними другое. Например, у меня есть объект user
.Как разделить EntityDAO, EntityDAOImpl и EntityService весной Mybatis?
public Class UserEntity {
private int userId;
private String userName;
private String userInfo;
// getter and setter
}
UserDAO:
@Repository
public interface UserDAO {
@Select({"SELECT * FROM user WHERE id=#{id};"})
UserEntity getById(final int id);
}
UserDAOImpl:
@Repository
public class UserDAOImpl implements UserDAO {
@Autowired
private UserDAO userDAO;
@Override
public UserEntity getById(int id) {
return userDAO.getById(id);
}
}
UserService:
@Service
public class UserService {
@Autowired
private UserDAOImpl UserDAO;
public UserEntity getById(int id) {
return userDAO.getByid(id);
}
}
Так что, я думаю, с помощью UserDAOImpl достаточно, зачем мне нужен UserService?