Buscar

Tutorial CRUD Java - parte1_de_6

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais