Começando com Spring + Hibernate + HibernateAnnotations  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Pessoal,

Este post não trata-se de uma dúvida, e sim de uma simples aplicação de exemplo de como inicar com essas novas tecnologias. Tomei a iniciativa de disponibilizar isso para ajudar a todos que estão iniciando com esses frameworks e evitar ficar correndo a Internet para aprender algo que eu considerei muito simples (após quebrar um pouco a cabeça, é claro).

Inicialmente eu fiz o download do Spring e suas dependências (clique aqui para fazer o download) e depois criei um novo Dynamic Web Project no Eclipse com o nome TesteSpring. O banco que eu utilizei para o teste foi o PostgreSQL versão 8.1.

A estrutura do projeto ficou assim:
Seguindo essa estrutura eu criei um pacote: br.com.teste.dto. Dentro deste eu criei duas classes: Medico e Teste.

Aqui vai a classe Medico:
E aqui a classe Teste:
Antes de tudo eu criei uma tabela com o nome medico e os campos num_crm (numeric( 8 )), nom_medico (varchar( 100 )) e cpf_medico (varchar( 11 )) e criei, também, um arquivo XML com o nome de hello.xml e coloquei na pasta xml do projeto.

Segue abaixo o conteúdo de hello.xml:
As lib que eu copiei para a pasta lib do meu projeto foram:
commons-logging.jar (spring-framework-2.0/lib/jakarta-commons)
ejb3-persistence.jar
hibernate3.jar (spring-framework-2.0/lib/hibernate)
hibernate-annotations.jar (spring-framework-2.0/lib/hibernate)
spring.jar (spring-framework-2.0/dist)
postgresql-8.2-504.jdbc3.jar
dom4j-1.6.1.jar (spring-framework-2.0/lib/dom4j)
jta.jar (spring-framework-2.0/lib/jta)
commons-collection.jar (spring-framework-2.0/lib/jakarta-commons)
ehcache-1.2.3.jar (spring-framework-2.0/lib/ehcache)
cglib-nodep-2.1_3.jar (spring-framework-2.0/lib/cglib)

Bem pessoal, espero ter ajudado a alguns a solucionar muitos dos probleminhas que surgem no início dos estudos de um novo framework.

Abraço a todos.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
guilherme.chapiewski
JavaEvangelist
[Avatar]

Membro desde: 09/01/2007 16:56:48
Mensagens: 310
Localização: Rio de Janeiro
Offline

Não gostei do nome do seu pacote "dto". Assim os seus objetos de domínio vão se sentir menosprezados!!!

Guilherme Chapiewski
http://gc.blog.br - Blog sobre desenvolvimento de software e tecnologia
[Email] [WWW] [Yahoo!] [MSN]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Guilherme,

Foi apenas para efeito de exemplo, poderia ser qualquer coisa no lugar de "dto". Mesmo assim, valeu a dica!

Abraço.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Ah, aproveitando a deixa de Guilherme... Em uma conversa com um colega de trabalho eu mencionei sobre a criação de objetos de domínio e ele disse que não faria isso pois toda nova inserção irá requerer a recompilação da classe.

Devido a isso ele costuma criar arquivos .properties. Ele está correto, porém partindo do princípio que se essa modificação ocorrer será, as vezes, exporádica, porque não criar objetos de domínio?

Ai vai a pergunta para vocês, qual que vocês costumam fazer? Criar obejto de domínio ou alocar essas informações em um arquivo .properties?

Abraço a todos!

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
guilherme.chapiewski
JavaEvangelist
[Avatar]

Membro desde: 09/01/2007 16:56:48
Mensagens: 310
Localização: Rio de Janeiro
Offline

bland wrote:Ah, aproveitando a deixa de Guilherme... Em uma conversa com um colega de trabalho eu mencionei sobre a criação de objetos de domínio e ele disse que não faria isso pois toda nova inserção irá requerer a recompilação da classe.


?!?!?!?!?!?!?!?!?!??!?!?!

Cara, ou você entendeu alguma coisa muito errado ou o seu amigo está muito afetado por ácidos

Poderia explicar melhor o que você quer dizer com isso?

Guilherme Chapiewski
http://gc.blog.br - Blog sobre desenvolvimento de software e tecnologia
[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team