CRUD EM JSF 2.0 e PRIMEFACES 2.2.1 Parte 3

77 Comentários

Para continuar deve ter seguido o  2º post da série, no post anterior criamos os “Daos” e começamos a implementar o “ClienteBean”.

Então abra o arquivo index.xhtml e cole o esse código:

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:ui="http://java.sun.com/jsf/facelets">
    <h:head>
        <title>Facelet Title</title>
    </h:head>
    <h:body>
        <h:form id="form">
            <p:button id="btnCli" value="GERENCIAR CLIENTE" outcome="views/cliente" /> <!-- botão que chama a view cliente-->
        </h:form>
    </h:body>
</html>

Mais

CRUD EM JSF 2.0 e PRIMEFACES 2.2.1 Parte 2

14 Comentários

Para continuar deve ter seguido o 1º post da série, no post anterior criamos nossa classe modelo, e também criamos nosso banco de dados.

Vamos agora implementar o DAO que é muito utilizado, vou disponibilizar uma interface chamada “DaoGenerico” que possui todos métodos necessários para esse projeto, e uma classe “DaoGenericoImpl“ que irá implementar a interface anterior, elas ficaram no pacote utils.

Interface genérica DaoGenerico:

package br.com.cliente.utility;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

public interface DaoGenerico<T, ID extends Serializable> {

    public Class<T> getObjectClass();

    public T save(T objeto);

    public void delete(T objeto);

    public void deleteItem(T objeto);

    public List<T> list();

    public List<T> listCriterio(String subClazz, Map<String, Object> filtrosConsulta, int tipoConsulta);

    public T getById(Serializable id);

    public T getById(Serializable id, boolean lock);

    public List<T> consultaHQL(String consulta);

    public void cancel();
}

Mais