Repositorio y Servicios
Ahora es necesario crear la interfaz que se encargara de conectar y persisitir nuestras entidades(entity), ademas crearemos el servicio que retornara la lista de usuarios para nuestra tabla y la lista de roles para nuestro formulario.
Contenido
- Crear User y Role
repositorio . - Crear interfaz e implementacion del servicio de usuario.
- Mostrar Lista de Usuarios y Roles.
- Git Commit
- Video Paso a Paso.
Crear User y Role Repositorio.
package com.cristianruizblog.springbootApp.repository;
import java.util.Optional;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.cristianruizblog.springbootApp.entity.User;
@Repository
public interface UserRepository extends CrudRepository<User, Long>{
public Optional findByUsername(String username);
public Optional findByIdAndPassword(Long id, String password);
}
package com.cristianruizblog.springbootApp.repository;
import org.springframework.data.repository.CrudRepository;
import org.springframework.stereotype.Repository;
import com.cristianruizblog.springbootApp.entity.Role;
@Repository
public interface RoleRepository extends CrudRepository<Role, Long>{
}
2.Crear interfaz e implementacion del servicio de usuario.
package com.cristianruizblog.springbootApp.service;
import com.cristianruizblog.springbootApp.entity.User;
public interface UserService {
public Iterable getAllUsers();
}
package com.cristianruizblog.springbootApp.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.cristianruizblog.springbootApp.entity.User;
import com.cristianruizblog.springbootApp.repository.UserRepository;
@Service
public class UserServiceImpl implements UserService{
@Autowired
UserRepository userRepository;
public Iterable getAllUsers(){
return userRepository.findAll();
}
}
3.Mostrar Lista de Usuarios y Roles.
La manera de pasar valores a nuestro HTML es agregandolos al Map del modelo. En este caso agregaremos 4:
- userForm: Lo utilizar el formulario de creación de usuario.
- roles: Mostrara la lista de roles disponibles en el formulario.
- userList: Lo utilizaremos para mostrar la lista de usuario en el DataTable
- listTab: Indica que la pestaña list sera la que este activa.