Baixe o app para aproveitar ainda mais
Prévia do material em texto
http://diegomarinhoti.blogspot.com/ Tutorial CRUD em Java utilizando Eclipse Ganymede / Hibernate / MVC / PostgreSQL 8.3 1. AUTOR Diego Marinho Almeida (diego.dick@gmail.com): É formado em Análise de Sistemas pela Universidade Salgado de Oliveira - UNIVERSO e atualmente está cursando Pós-Graduação na Especialização em Gerenciamento de Redes de Computadores pela Faculdade Integrada do Recife - FIR. Tem Cinco anos de experiência na área de análise e desenvolvimento de softwares, com conhecimentos em tecnologias Web, em banco de dados, redes, suporte e fundamentos do processo unificado em projetos de software. Atualmente é engenheiro de software J2EE / J2SE /.NET, atuando principalmente nos seguintes temas: sistemas de informações, sistema apoio à decisão. Este começo é bem interessante para mim, pois estou começando a agregar capacidade de repassar conhecimento para as pessoas, mostrando com ensinamento passo a passo, didaticamente, como algo funciona. Assim como a maioria das pessoas, sempre busco o melhor para mim e nada mais, pode ser tão gratificante, quanto repassar informações para aqueles que necessitam. Gosto de trocar informações sobre novas ideias, novos conteúdos da área. Acho que sempre devemos estar em processo constante de reciclagem, buscando o conhecimento e visando não somente o bem estar pessoal, e sim, o bem estar social. Fazendo isso, acho que poderemos aderir a pesquisa aplicada e desenvolvimento tecnológico com tecnologias diversas, específicas para atender a demanda do mercado de desenvolvimento de software e de infra-estrutura de TI. Neste tutorial irei mostrar como criar um crud simples (Cadastro, Consulta, Exclusão e Alteração) utilizando MVC / HIBERNATE e POSTGRESQL 8.3. Utilizaremos o Eclipse Version: 3.4.2 como nossa ide para desenvolvimento. Estou partindo da premissa de que sua máquina está configurada com o container, plugin com.sysdeo.eclipse.tomcat_3.2.1 entre outros. Vejamos o que será preciso para começar. Material: ● IDE eclipse-jee-ganymede-SR2-win32.zip (Versão utlizada neste TUTORIAL) ● Banco de dados postgresql-8.3.7-1.zip (Versão utlizada neste TUTORIAL) ● Plugin tomcatPluginV321.zip (Versão utlizada neste TUTORIAL) ● Container java apache-tomcat-6.0.18.exe (Versão utlizada neste TUTORIAL) ● LIBs (Bibliotecas) utilizadas: Fig.1 ● Boa disposição e mãos à obra. Vamos partir da visão macro do projeto, que é, fazer um CRUD e nada mais é justo, que o nome do projeto seja crud. Vejamos como será em uma visão hieráquica do projeto como um todo. Dentro do workspace do meu Eclipse ficará o diretório do meu projeto chamado crud (por padrão o nome todo do projeto deve ser minúsculo). C:\eclipse\workspace\crud Dentro do meu projeto crud ficará o diretório padrão para projetos do eclipse como mostra a imagem abaixo. Fig.2 Agora mostrarei na visão do eclipse o padrão para projeto, que seria assim: Fig.3 Reparem nos pacotes localizados no SRC do projeto crud. Eles tem que seguir alguma regra, onde os tiers ou camadas fisicas possa nos proporcionar uma melhor visualização. Eu gosto dessa divisão por camadas. Geralmente misturo isso com alguma divisão por serviços também. Por exemplo, no projeto atual: com.empresa.projeto.dados com.empresa.projeto.controlador com.empresa.projeto.negocio com.empresa.projeto.repositorio E pacotes para serviços: com.empresa.projeto.webservice com.empresa.projeto.print com.empresa.projeto.reports Tambem existem pacotes do tipo: com.empresa.projeto.exception com.empresa.projeto.util Mas, enfim, isso não é uma regra. Apenas utiliza de forma que não melhore somente a sua visão e sim a visão de toda a equipe de projeto. Caso se tenham interesse Leiam mais sobre arquitetura de sistemas(estruturação em camadas). Modelo em três camadas, derivado do modelo 'n' camadas, recebe esta denominação quando um sistema cliente-servidor é desenvolvido retirando-se a camada de negócio do lado do cliente. O desenvolvimento é mais demorado no início comparando-se com o modelo em duas camadas pois é necessário dar suporte a uma maior quantidade de plataformas e ambientes diferentes. Em contrapartida, o retorno vem em forma de respostas mais rápidas nas requisições, excelente performance tanto em sistemas que rodam na Internet ou em intranet e mais controle no crescimento do sistema. Definição As três partes de um ambiente modelo três camadas são: camada de apresentação, camada de negócio e camada de dados. Deve funcionar de maneira que o software executado em cada camada possa ser substituído sem prejuízo para o sistema. De modo que atualizações e correções de bugs podem ser feitas sem prejudicar as demais camadas. Por exemplo: alterações de interface podem ser realizadas sem o comprometimento das informações contidas no banco de dados. Camada de apresentação É a chamada GUI (Graphical User Interface), ou simplesmente interface. Esta camada interage diretamente com o usuário, é através dela que são feitas as requisições como consultas, por exemplo. Camada de negócio Também chamada de Lógica empresarial, Regras de negócio ou Funcionalidade. É nela que ficam as funções e regras de todo o negócio. Inexiste uma interface para o usuário e seus dados são voláteis, ou seja, para que algum dado seja mantido deve ser utilizada a camada de dados. Camada de dados A terceira camada é definida como o repositório das informações e as classes que a manipulam. Esta camada recebe as requisições da camada de negócios e seus métodos executam essas requisições em um banco de dados. Alterando o banco de dados alteraria apenas as classes da camada de dados, e o restante das camadas não seriam afetados por essa alteração. Bem visto essa aulinha rápida de arquitetura de sistemas vamos dar continuidade... Bem vamos começar pelo começo (rsrsrs). Eu acho interesante iniciar pela parte de utilização das libs no projeto. 2. JAVA BUILD PATH Na visão deste projeto minhas libs ficarão assim: Fig.4 3. CRIANDO OS PACOTES(PADRÃO MVC) E CLASSES(PADRÃO JAVA BEANS) Bem, agora a primeira coisa a se fazer é criar um Package, aproveitamos para criar o padrão com a nomeação correta dos pacotes. No src do projeto crie um pacote chamado br.com.crud, em seguida uns sub-pacotes com os nomes br.com.crud.dados e br.com.crud.negocio. Logo em seguida crie um sub-pacote chamado br.com.crud.dados.repositorio dentro do pacote br.com.crud.dados. Em seguida crie dois sub-pacotes chamados br.com.crud.dados.controlador e br.com.crud.dados.controlador dentro do pacote br.com.crud.negocio. Faça toda essa criação dos pacotes e sub-pacotes igualmente como mostra na fig.3 acima. 1 Tutorial CRUD em Java utilizando Eclipse Ganymede / Hibernate / MVC / PostgreSQL 8.3
Compartilhar