@SuppressWarnings("unchecked")
 @Override
 public List<UsuarioDTO> buscarUsuarioPaginados(UsuarioDTO usuario, Integer inicio, Integer tamano)
     throws Exception {
   SqlSession sesion = sqlMapper.openSession();
   List<UsuarioDTO> lstUsuario = new ArrayList<UsuarioDTO>();
   try {
     if (usuario == null) {
       UsuarioDTO provee = new UsuarioDTO();
       provee.setInicio(inicio);
       provee.setTamano(tamano);
       lstUsuario =
           (List<UsuarioDTO>) sesion.selectList("usuario.SQL_listaUsuarioPaginados", provee);
     } else {
       if (!usuario.getNom_usuario().isEmpty()) {
         usuario.setNom_usuario("%" + usuario.getNom_usuario() + "%");
         usuario.setInicio(inicio);
         usuario.setTamano(tamano);
         lstUsuario =
             (List<UsuarioDTO>)
                 sesion.selectList("usuario.SQL_listaUsuarioNom_usuarioPaginados", usuario);
       }
     }
   } finally {
     sesion.close();
   }
   return lstUsuario;
 }
 @SuppressWarnings("unchecked")
 @Override
 public List<UsuarioDTO> buscarUsuario(UsuarioDTO usuario) throws Exception {
   SqlSession sesion = sqlMapper.openSession();
   List<UsuarioDTO> lstUsuario = new ArrayList<UsuarioDTO>();
   try {
     if (usuario == null) {
       lstUsuario = (List<UsuarioDTO>) sesion.selectList("usuario.SQL_listaUsuario");
     } else {
       if (!usuario.getNom_usuario().isEmpty()) {
         lstUsuario =
             (List<UsuarioDTO>)
                 sesion.selectList(
                     "usuario.SQL_listaNom_usuario", "%" + usuario.getNom_usuario() + "%");
       }
     }
   } finally {
     sesion.close();
   }
   return lstUsuario;
 }