Sobre as Aplicações CRUD
Consulte também
Um aplicativo CRUD (Create, Read, Update, and Destroy - Criar, Ler, Atualizar e Destruir) é um padrão de programação simples que permite ler e gerenciar os dados em uma fonte de dados. O IDE oferece suporte automático a essa tarefa de programação comum, permitindo a rápida geração de um aplicativo CRUD a partir de uma classe de entidade.
O CRUD é um aplicativo Web que utiliza o framework JSF. Uma classe de entidade é uma classe que utiliza o Java Persistence API para acessar dados em uma fonte de dados. Você pode gerar um aplicativo CRUD a partir de uma classe de entidade em um aplicativo utilizando as Páginas JSF do modelo de arquivo da classe de entidade na categoria Persistência do assistente de Novo Arquivo.
O IDE gera os seguintes artefatos para um aplicativo CRUD:
- Classes controladoras. Uma classe controladora é um conteúdo adicional para uma classe de entidade que fornece aos clientes acesso à base de dados por meio dos métodos da classe de entidade. Por exemplo, a classe controladora possui métodos para criar e excluir uma entrada da fonte de dados, pegando todas as entradas da fonte de dados ou uma entrada específica da fonte de dados. O controlador, junto com o faces-config.xml, também especifica a navegação entre as páginas. O IDE cria um controlador para cada classe de entidade e coloca o controlador no mesmo pacote em que a classe de entidade. A classe controladora é registrada como um bean gerenciado do JSF emfaces-config.xml.
- Classes conversoras. Uma classe conversora converte dados da fonte de dados em strings que são exibidas em caixas de listas e menus e vice-versa. A classe conversora é registrada como um conversor do JSF emfaces-config.xml.
- Páginas JSP. As páginas JSP são as interfaces de usuário web para acessar os dados na fonte de dados. Para cada classe de entidade, o IDE cria quatro páginas JSP que permitem visualizar, editar, criar e destruir entradas na fonte de dados.
Uma classe de entidade é uma classe que utiliza o Java Persistence API para acessar dados em uma fonte de dados. Em um projeto de aplicativo web, você pode gerar uma série de páginas JSP que utilizam o framework JSF e as classes de entidade para fornecer acesso de leitura e escrita para as entradas da base de dados. As páginas JSP utilizam componentes JSF.
Para gerar páginas JSF a partir de uma classe de entidade:
- Escolha Arquivo > Novo arquivo (Ctrl-N) no menu principal.
- Na categoria Persistência, selecione Páginas JSF a partir de Classe de entidade e clique em Próximo. O assistente exibe todas as classes de entidade do projeto.
- Adicione todas as classes de entidade para as quais você deseja gerar páginas JSF para as Classes de Entidade Selecionadas e clique em Próximo.
- (Opcional) Especifique uma pasta para colocar as páginas JSF.
- Especifique um nome de pacote para as classes Java geradas e clique em Terminar.
O IDE gera os seguintes artefatos para um aplicativo CRUD:
- Classes controladoras.} Uma classe controladora é um conteúdo adicional para uma classe de entidade que fornece aos clientes acesso à base de dados por meio dos métodos da classe de entidade. Por exemplo, a classe controladora possui métodos para criar e excluir uma entrada da fonte de dados, pegando todas as entradas da fonte de dados ou uma entrada específica da fonte de dados. O IDE cria um controlador para cada classe de entidade e coloca o controlador no mesmo pacote em que a classe de entidade.
- Classes conversoras. Uma classe conversora pega entradas do formulário e as converte no tipo que corresponde aos dados na fonte de dados.
- Páginas JSP. As páginas JSP são a interface de usuário web para acessar os dados na fonte de dados. Para cada classe de entidade, o IDE cria quatro páginas JSP que permitem visualizar, editar, criar e destruir entradas na fonte de dados.
- Consulte também
- Sobre os frameworks de aplicações Web
- Adicionando suporte a JSF a uma aplicação existente
- Para gerar páginas JSF a partir de uma classe de entidade
- Criando uma classe de entidade
- Gerando classes de entidade persistentes de um banco de dados
Notificações legais