Resultado sorteio livro: Construindo App JEE c/ frameworks


Olá Pessoal,

Acabou de sair do forno o resultado de quem vai levar o livro “Construindo aplicações JEE com frameworks”. Usando o random.org para geração do número o ganhador foi o Luiz Henrique nro 109.

rangom.org

O número inicial é a partir de 2, já que a linha 1 é dedicada para coluna do form. O ganhador receberá um e-mail dentro de 24hrs solicitando informações de envio e confirmação dos dados. O mesmo tem até 48hrs para responder o e-mail a partir da data de recebimento. Caso contrário, farei um novo sorteio.

Não posso deixar de agradecer a todos aqueles que participaram do sorteio e fizeram vários RT. Fiquei muito feliz!! 🙂

abraços, see ya!!

Lançamento Oficial do Livro JEE com Frameworks

Comprar

ae Pessoal,

Hoje é mais um dia feliz na minha vida, e primeiramente quero agradecer à todos vocês, pela força, atenção, feedbacks que venho recebendo nesses 3 anos de blog e sem eles, acho que não estaria aqui hj fazendo este post e publicando mais este projeto. Pois, meu segundo filhão nasceu, huhuhu \o/. Lindo igual ao pai, por consequencia do destino hehe. Uma das novidades é que além do formato impresso, temos a versão e-book. A seguir fiz um overview,há um post detalhado de  pré-lançamento aqui.

Lets go…

Note: Infelizmente, tivemos um problema na linha de produção da gráfica e atrasou a publicação que estava prevista para meados de julho/2011.

Agradecimento

Antes de tudo, preciso agradecer ao melhor amigo o Edson Gonçalves. Amigo este de longas datas, o qual eu tenho grande admiração e respeito. É um dos profissionais mais completos de TI que já pude conhecer, o cara tem um conhecimento cross que é uma coisa de louco(não se limita só a parte técnica). Fora amizade que temos, onde às vezes pego o caminho errado, o verdadeiro amigo aparece e ti fala:”Falei que poderia contar comigo, o caminho  é aquele vai em frente”. Esse é o Edson um amigo de verdade.

Outra pessoa que não posso deixar de agradecer é o Daniel de Oliveria (leader-DFJUG) de uma das maiores e respeitável comunidade de Java que temos no Brasil, estou falando do DFJUG. E não poderia deixar de dar minha contribuição (para quem não sabe eu vim da comunidade Java, foi onde tudo começou e hoje retribuir o que recebi é o minimo que posso fazer), adicionado a marca  na capa do livro. Obrigado Daniel pelo seu apoio e da comunidade :).

Overview

O livro tem como objetivo de ajudar aqueles profissionais que desejam aprender Java com Frameworks. É comum ao sairmos do “ABC do JEE” (normalmente é JSP/Servlet) sem saber qual framework estudar (Hibernate, JSF, Spring, “Struts”, VRaptor etc). Porém, há um problema que todo iniciante encontra: como aprender os frameworks e saber integrá-los em uma aplicação real? É isso que vamos ver no livro, aprender a usar os frameworks de forma prática e ver um pouco da teoria(se não gosta de teoria não se preocupe, pois veremos o suficiente para poder programar de maneira confortável). Os exemplos são variados, desde Java Application até JEE, a evolução de aprendizado no livro está no formato “baby-step” ajudando assim o leitor leigo no assunto. Uma novidade que alguns vão gostar e outros não, são os exercícios chamados de “Trabalho do dia” que tem como objetivo fazer o leitor desenvolver uma solução, porém há momentos que o leitor vai precisar fazer uma pesquisa na documentação da API, Google ou consultar outros capítulos.Porém, não avisamos isso no livro, então  o leitor terá que ter essa percepção. O motivo de ter adotado isso aos exercícios, transmitir um pouco do que vai encontrar no dia-dia como desenvolvedor in company, pois nem sempre teremos um colega do lado para dar o help que precisamos.

Público-Alvo

Programadores Java que tem como objetivo aprender de forma pratica o uso dos frameworks JEE mais requisitado no mercado.

Qual o diferencial?

Meus livros são diferentes, primeiramente pela escrita. Eu gosto muito da informalidade, de ser direto e tentar transmitir a informação da melhor maneira possível, como se eu tivesse ao lado do leitor. Nesse livro há vários diferenciais, um deles é o nosso laboratório on-line onde o leitor poderá fazer download do source, assistir uns vídeos de como colocar aplicação em um servidor de produção JEE(apoio da www.integrator.com.br), exercícios práticos etc.

Quando ler?

Assim, que terminar seus estudos, com Servlet & JSP, vc pode ler, do contrário, não faça o investimento agora e aguarde mais um pouquinho( coloque o livro na prateleira ou remova do seu carrinho de compras : ) ).

Requisitos

É preciso já ter uma certa experiência com Java, Banco de dados, saber como as aplicações JEE funcionam etc. Como o livro é focado em ensinar a usar de forma pratica os frameworks, não podemos perder tempo com toda teoria de JEE, então vamos direto ao assunto.Particularmente não gosto de livros grandes, eles ficam mais caros e o que eu quero é um preço acessível para todos, enfim até os que recebem mesada podem comprar (pelo menos a minha na época que tinha, os livros eram caros demais rs).

Desconto

Se quiser comprar o exemplar com 30% de desconto no site da Editora, basta usar o código a seguir durante a compra: V00014 e se cadastrar como associado.

Concorra Sorteio será 21/08/2011

Faça um RT da mensagem abaixo e sua inscrição, assim terá a chance de receber um exemplar na sua casa autografado(se preferir). Para sorteio usaremos o random.org e o número sorteado será o ganhador e a verificação do RT  Lembrando que para aqueles que fizeram mais de um cadastro com o mesmo e-mail, não estará concorrendo ao exemplar.

Lançamento do Livro Guia JEE c/ frameworks @RT: @camilolope #JEE #frameworks.Confira:

Lançamento Oficial do Livro JEE com Frameworks

Após, o resultado entrarei em contato pelo e-mail cadastrado e o ganhador tem até 48 hrs para responder, após o envio  do e-mail.Do contrário um novo sorteio será realizado, e o ganhador anterior acabou de perder a chance de receber o livro. : )

Fazer inscrição

Você pode deixar de ganhar se não fizer isso:

  • cadastrar e não fazer o RT;

  • fazer o RT e não se cadastrar;

A qtde de RT fica por sua conta, se quiser fazer mais de RT, ficarei feliz :).

Versão do Livro

  • Paper – R$ 47,20
  • E-book  – R$ 35,40

Eu quero comprar o meu

Onde comprar?

  • Site da Editora
  • Saraiva
  • Cultura
  • Fnac
  • Americanas.com
  • Submarino
  • e outras que eu não lembro rs

Download

Conseguir com a editora amostra de algumas páginas do livro, confiram aqui

Vou ficando por aqui e espero que tenham gostado do post.

Abracos see ya!!

Pré-Lançamento Guia JEE com Frameworks

Olá Pessoal,

Depois de um periodo off, estou de volta nesse inverno do Rio Grande do Sul, que é de matar, qualquer um. O post de hoje é diferente, é sobre o meu próximo filhão hehe. Recebi alguns twitters, da galera com curiosidade de saber do que seria, mas como não tinha a capa final, não adiantava eu postar aqui, como ficou pronta ontem, lá vai o PRÉ-LANÇAMENTO, nas próximas semanas já teremos os exemplares nas melhores livrarias. A seguir falo um pouco sobre o livro, para quem já conhece meu trabalho sabe que eles nascem com base é alguma experiência,necessidade que tive e não encontrei (como foi o Guia do Exame SCJP) daí teve que rolar o “made by Camilo Lopes” :). Não posso deixar de agradecer o apoio do DFJUG em adotar o livro  para sua biblioteca. Agradeço em especial ao Daniel Oliveira presidente da comunidade.

Livro JEE com Frameworks como tudo começou

O projeto nasceu, devido a dificuldade que tive na época dos meus estudos de encontrar em um único livro que abordasse de forma pratica os frameworks mais usados no mercado que consequentemente são aqueles que em qualquer entrevista de emprego o entrevistador vai perguntar:

  • conhece Hibernate, Spring, JSF, Annotations etc?

Não é isso que acontece? Eu passei por isso, e não foram poucas vezes, e o pior de tudo, que eu sabia 1, mas não conhecia os outros três, pois normalmente o conhecimento triangular em frameworks em algumas vagas é o que o entrevistador precisa, porém como muitos estão passando ou já passaram por uma situação de ser 3×1 para empresa, ou seja, você conhece só, mas os demais fica naquela, eu sei um pouco mais posso aprender. Porém, sabemos da realidade que são poucas empresas que se arriscam nesse “eu posso aprender” e o jeito do cara que está correndo atras é ir aprender por contra própria, caso não ele não seja aceito. Isso não é o fim do mundo, é um ciclo do mercado e cada organização tem uma política interna, e temos que respeitar(na época não acreditava nisso, mas aprendi com o tempo).

Com um pouco de revolta na época, de ter comprado 3,4,5 livros diferentes para aprender cada framework, e ainda não tinha um que conecta de bem de forma o uso dos frameworks em conjunto e eu tinha que ir montando a cabeça, gastando mais tempo que o necessário, pois no inicio nem tudo são flores. Partindo desse contexto, pensei, bem que eu deveria escrever um livro, pois acredito que há alguém passando e tendo as mesmas dificuldades que tive, e não aguenta mais comprar na amazon.com para esse fim. Ahh claro, há muitos artigos, posts de blogs na internet que ajudam. Mas, um artigo, sempre será um artigo e não tem como objetivo substituir um livro, assim como um post não tem como foco substituir um livro, cada macaco no seu galho.Enfim, partindo do problema de ter um livro para cada framework que eu precisasse aprender, o qual achava ruim, na verdade péssimo, até porque no inicio eu precisava, aprender o ABC, o sufuciente para fazer uma boa integração e partindo desse ABC eu posso ir aprofundando aos poucos e a medida que novos desafios vão surgindo vou aprendendo, e não querer ver tudo de uma vez( não dar para colocar um JavaDoc na cabeça, ou dar?), é assim que aprendemos na escola o ABC primeiro, não é verdade? Mas, a notícia que tive era ruim, não encontrei nada e tive que ir escavando usando uma par e fazendo as devidas anotações, depois começava a juntar o quebra cabeça, errava mais do que acertava, mas aprendia com os erros, mas a dor sempre é grande. E assim nasceu naturalmente, o Guia JEE com Frameworks.

O objetivo

O objetivo é muito simples. Guiar o leitor de forma prática desenvolver aplicações Java/JEE usando os frameworks mais requisitados no mercado. Ao final do livro acreditamos que o leitor já seja capaz de trabalhar de forma segura com o que foi abordado.

O que vou ver no livro?

Você vai ver como usar o Hibernate, JSF, SpringSecurity nas suas aplicações JEE, no inicio do livro considero que o leitor é leigo e vamos trabalhando com Java Application, e logo em seguida migramos de forma confortável para JEE, mantendo o uso do já foi aprendido e ampliando. Há exercícios praticos que é chamado de “Trabalho do dia” não é nada de fazer algo como 2+2 e sim praticar o que já foi visto e que motive o leitor ir só um pouco além e consultar API do framework para buscar as respostas. O motivo, é simular a vida real de todo desenvolvedor, buscar resolver os problemas da melhor forma possível usando ferramentas core de durante DEV.

O não vou ver no livro?

  • Não queira sair do livro, um especialista nos frameworks abordado, o foco é colocar você nos trilhos da melhor forma possível.

  • Não queira aprender Java, Servlet, JSP, este não é o objetivo, e vou considerar que o leitor já conheça Java e Servlet & JSP;

Quem pode ler?

Se você já viu um pouco de Servlet & JSP e se sente perdido para onde ir em JEE, com tantos frameworks, mas sem saber direito o que cada um faz e qual a melhor forma de aprender cada um em uma determinada ordem, este livro é para você.

A escrita

Bem, quem já conhece meus livros, sabe que uso uma linguagem informal e pratica, além disso coloco dentro dos codes explicações in line, por acreditar que explicando no “olho do furação” pode trazer efeitos de fixação melhor para o leitor. Nesse eu busquei evitar códigos quebrando entre as paginas e fiz um bom esforço de colocar o máximo possível em uma única página, há codes que diminui um pouco a fonte respeitando a legibilidade, somente para manter todo code possível em uma única página, claro que há codes que não dar. Para alguns que já foram aprensentados, foram omitidos os trechos e apenas o code novo é visto. Mas, não se preocupe que eu aviso quando isso acontece.

O livro não substitui um outro livro que abordar por completo um dos frameworks abordados aqui, até porque não temos esse foco, então se você deseja ver tópicos mais avançados, terá que dar uma olhada na documentação ou buscar livros mais especializamos, porém o que você aprender aqui é o que servirá para se tornar um Advanced-X.

Ganhe um exemplar

Se você quiser concorrer à um exemplar que será sorteado no dia do lançamento faço o seu cadastro no form abaixo e Re-Twitter, quanto mais você RT, mas chances de ganhar.

Faça sua inscrição

“Pré-Lançamento do Livro Guia JEE c/ frameworks @RT: @camilolope #JEE #frameworks.

https://blog.camilolopes.com.br/pre-lancamento-guia-jee-com-frameworks/” (use um encurtador de url de sua preferencia )

Vou ficando por aqui, espero que tenham gostado do post. see ya!

Abracos,

Você vai ver como usar o Hibernate, JSF, SpringSecurity nas suas aplicações JEE, no inicio do livro considero que o leitor é leigo e vamos trabalhando com Java Application, e logo em seguida migramos de forma confortável para JEE, mantendo o uso do já foi aprendido e ampliando. Há exercícios praticos que é chamado de “Trabalho do dia” não é nada de fazer algo como 2+2 e sim praticar o que já foi visto e que motive o leitor ir só um pouco além e consultar API do framework para buscar as respostas. O motivo, é simular a vida real de todo desenvolvedor, buscar resolver os problemas da melhor forma possível usando ferramentas core de durante DEV.

 

O não vou ver no livro?

  • Não queira sair do livro, um especialista nos frameworks abordado, o foco é colocar você nos trilhos da melhor forma possível.

  • Não queira aprender Java, Servlet, JSP, este não é o objetivo, e vou considerar que o leitor já conheça Java e Servlet & JSP;

 

Quem pode ler?

Se você já viu um pouco de Servlet & JSP e se sente perdido para onde ir em JEE, com tantos frameworks, mas sem saber direito o que cada um faz e qual a melhor forma de aprender cada um em uma determinada ordem, este livro é para você.

 

 

A escrita

Bem, quem já conhece meus livros, sabe que uso uma linguagem informal e pratica, além disso coloco dentro dos codes explicações in line, por acreditar que explicando no “olho do furação” pode trazer efeitos de fixação melhor para o leitor. Nesse eu busquei evitar códigos quebrando entre as paginas e fiz um bom esforço de colocar o máximo possível em uma única página, há codes que diminui um pouco a fonte respeitando a legibilidade, somente para manter todo code possível em uma única página, claro que há codes que não dar. Para alguns que já foram aprensentados, foram omitidos os trechos e apenas o code novo é visto. Mas, não se preocupe que eu aviso quando isso acontece.

 

O livro não substitui um outro livro que abordar por completo um dos frameworks abordados aqui, até porque não temos esse foco, então se você deseja ver tópicos mais avançados, terá que dar uma olhada na documentação ou buscar livros mais especializamos, porém o que você aprender aqui é o que servirá para se tornar um Advanced-X.

 

Se você quiser concorrer à um exemplar que será sorteado no dia do lançamento faço o seu cadastro no form abaixo e Re-Twitter, quanto mais você RT, mas chances de ganhar.

 

Pré-Lançamento do Livro Guia JEE c/ frameworks @RT: @camilolope #JEE #frameworks.

<link>

 

Vou ficando por aqui, espero que tenham gostado do post.

 

Abracos,

Usando quartz com o Hibernate

opa! Pessoal,

O post de hoje vou apresentar API Quartz. O objetivo é mostrar como Quartz é simples de usar. E para contexto, escolhi que criaremos um job, que terá como trabalho de popular um banco a cada X time, que nesse caso vamos usar o Hibernate para fazer esse tramapo. O Quartz nada mais é que um scheduler de jobs, que podem ser executados em momento determinados. No decorrer do post veremos mais na prática.

Lets go…

Para usar o quartz basta fazer download do jars(quartz-all.x.jar) e adicionar ao projeto. Adicione as libs do Hibernate e Banco de dados (aqui usaremos o MySQL) ao projeto também.

API QUARTZ: http://www.quartz-scheduler.org/

*Caso tenha dúvida sobre o Hibernate, veja os nossos posts na categoria.

Desenvolvimento

Para usar quartz vamos criar um package br.com.camilolopes.scheduler neste packages teremos uma classe responsavel por executar os jobs programados.

No package br.com.camilolopes.job é onde temos a classe que tem um trabalho a ser feito, que no nosso caso é persistir no banco de dados.

Package br.com.camilolopes.dao tem as configurações para o Hibernate que não está atrelado ao quartz.

Primeiro passo

É começar com a classe SchedulerJobs no package br.com.camilolopes.scheduler onde vamos definir os jobs a serem executados e o time para eles. Como esta classe será a principal, ela terá o método main.

 

package br.com.camilolopes.scheduler;

import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.impl.StdSchedulerFactory;
import br.com.camilolopes.job.PersistDB;

/*
* esse é o agendador de jobs
*/
public class SchedulerJobs {

public SchedulerJobs() {
// TODO Auto-generated constructor stub
}
public static void main(String[]args) {

//neste caso a cada 1 min
Trigger trigger = TriggerUtils.makeSecondlyTrigger(30);
trigger.setName(“jobdb”);
/*dou informacoes qual classe ele deve chamar
ou seja, o trabalho a ser feito
*/
JobDetail jobDetail = new JobDetail(“save db”, PersistDB.class);
try{
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
//info o job a ser feito e de em qto em qto tempo passando o trigger
scheduler.scheduleJob(jobDetail, trigger);
//peco para iniciar
scheduler.start();
}catch (SchedulerException e) {
e.printStackTrace();
}

}
}

Trigger = esta classe é responsável por configurar o tempo em que cada job será executado, nesse caso configuramos para a cada 30s. Veja que usamos a classe TriggerUtils. Que já possui alguns metodos implementados e não vamos precisar reiveitar a roda. Em seguida damos um nome para esse trigger.

JobDetail = é aqui que temos o job a ser executado nesse caso mandamos executar o job que está na classe PersistDB.class, veja que damos um nome para esse nome.

Scheduler = aqui onde temos uma instancia de um scheduler que será responsavel por executar o job, e como criamos uma instancia de uma factory, precisamos apenas informar o job e o tempo que ele vai ser executado nesse caso, é vai a variavel de JobDetail e o time que definimos em Trigger. Para iniciar o job chamamos o metodo start().

Na classe a serguir temos o trabalho a ser feito que é criar um usuario e chamar o método save() responsável por fazer o trabalho de persistência no banco de dados.

public class PersistDB implements Job{

@Override

publicvoid execute(JobExecutionContext arg0) throws JobExecutionException {

UsuarioQuartzDao usuariodao = new UsuarioQuartzDao();

Usuario usuario = new Usuario();

usuario.setEmail(“camilo@”);

usuario.setNome(“lopesff”);

usuario.setSenha(“123”);

usuario.setTipo(“admin”);

usuariodao.save(usuario);

System.out.println(new Date());

}

}

A classe que possui o job a ser feito precisa implementar a interface Job e colocar o trabalho dentro do metodo execute().

Classe DAO.

public class UsuarioQuartzDao extends DAO {

public void save(Usuario us){

begin();

getSession().save(us);

try{

commit();

}catch (Exception e) {

e.printStackTrace();

}}

}

Na classe acima é onde ocorre a persistencia com o banco usando o Hibernate, um detalhe que quero chamar atencao é pedi para o Hibernate criar a table e a cada vez que o job rodar ele não criar uma nova table e sim adicionar apenas os dados, para isso seu arquibo hibernate.cfg.xml deve ter um update no hb2mddl.auto como update, se não existir ele cria de forma automatica.

<property name=“hibernate.hbm2ddl.auto”>update</property>

O code completo:

<property name=“hibernate.connection.driver_class”>org.gjt.mm.mysql.Driver</property>

<property name=“hibernate.connection.password”>blog</property>

<property name=“hibernate.connection.url”>jdbc:mysql://localhost/blogleitores</property>

<property name=“hibernate.connection.username”>camilolopes</property>

<property name=“hibernate.dialect”>org.hibernate.dialect.MySQL5InnoDBDialect</property>

<property name=“hibernate.show_sql”>true</property>

<property name=“hibernate.current_session_context_class”>thread</property>

<property name=“hibernate.transaction.factory_class”>org.hibernate.transaction.JDBCTransactionFactory</property>

<property name=“hibernate.hbm2ddl.auto”>update</property>

<mapping class=“br.com.camilolopes.bean.Usuario”/>

 

Resultado

Ao executar o code, temos os resultado conforme a seguir:

 

 

Observe que o Job é executado dentro do tempo e o trabalho de persistir de fato acontece. Um fato que identifiquei é que se o job, demorar mais que o tempo configurável o próximo job, tem que aguardar o outro finalizar para iniciar o trabalho dele. Outro ponto se configurarmos o método shutdown (true) e colocar depois do método estar, assim após o termino de todos os jobs, o scheduler é “desligado” e os trabalhos não mais reiniciados. No nosso exemplo ele roda de maneira infinita.

scheduler.start();

scheduler.shutdown(true);

Vou ficando por aqui e espero que tenham gostado do post, eu tenho usado o quartz em algumas soluções no meu job e de fato é uma API excelente. Além de uma boa documentação, o fórum é bem ativo para tirar duvidas.

Abraços, see you next post. 😀

Iniciando com Hibernate

olá Pessoal,

Estarei dando inicio à uma série de posts sobre o Hibernate. O motivo é que sofri no inicio como todo iniciante. Principalmente nos princípios básicos.E ainda tenho meus sofrimentos quando preciso de algo mais avançado e bem especifico a um problema ou sistema legado onde o Hibernate está presente, dai vem o nosso amigo google, consultando os colegas mais vividos com a tecnologia etc. Mas, nos posts vou buscar dar uma luz para quem acha que está na escuridão, nesse inicio com o framework. Apesar que já temos alguns posts usando o Hibernate que podem ser visto aqui. Hoje veremos como usar Hibernate e para não ficar um post grande e cansativo, vou limitar a recursos simples do framework. Então veremos como configurar o Hibernate em um projeto java e depois ver o “brinquedo” funcionando.

Lets go…

Requisitos

  • Instalação Mysql 5 ou superior
  • Instalação Java 5 ou superior
  • Eclipse (qualquer versão)

Note

Usarei o Hibernate 3.2.x, pois é que tenho aqui nos meus projetos. Como ainda não tive a necessidade baixar a versão mais recente, mas para o que vamos fazer aqui, não precisa ser a versão mais recente.

Não usarei annotations nest post, até pq temos um post já sobre o assunto, então vou usar mapeamento, o motivo é que na minha opinião todos que vão iniciar com Hibernate precisar conhecer os mapeamentos XML, antes de ir para os Annotations. Os mapeamentos ainda é uma realidade em sistema legado, e vale lembrar que sistema legado eles representam uma boa parcela de oportunidades no mercado Java que pedem o Hibernate como framework. Não esqueça disso. Pois, um dia você vai precisar entender o mapeamento que alguém fez há alguns anos atras.


Preparação do ambiente

  1. primeiro passo é baixar o hibernate core no site www.hibernate.org para esse exemplo estou usando a versao Hibernate 3.2.1.GA e o Hibernate tools 3.24.ga
  2. Descompacte os arquivos
  3. abra o eclipse
  4. vá em windows preferences e digite user no campo de filter do eclipse
  5. Clique em New e em nome coloque Hibernate 3.2
  6. Agora vamos adicionar os .jars a essa biblioteca clique em add external jars.
  7. Bem, eu poderia simplesmente dizer selecione todos os arquivos da pasta lib do hibernate, mas não é necessário pois muitos arquivos nem serão executados. Veja na imagem abaixo os arquivos que vc precisa adicionar
  8. Mas, como vc sabe que sao esses arquivos Camilo? Simples, tem um arquivo chamado _README.txt na pasta lib do hibernate e lá ele informa quais arquivos são required. Se tiver dúvida dar uma olhada.
  9. Detalhe importante o arquivo hibernate3.jar não fica em lib e tb não consta na lista de arquivo required no _README.txt, mas vc deve adiciona-lo ele é essencial. Esta informação você consegue na documentação do Hibernate.
  10. Uma vez pronto a library com o Hibernate, faça o mesmo para o Driver MySql. Crie uma nova library e adicione o .jar do Banco de Dados. Obtenha o Driver do site da MySQL: http://www.mysql.com/downloads/connector/j/5.1.html
  11. Crie um Java Project no Eclipse
  12. adicione as bibliotecas no seu projeto. Clique com o botão direito e vá em propriedades ==> Java Build, na aba escola libraries e clique em add library ==> user library e marque as library que acabamos de criar.

Desenvolvimento

  1. Chegamos na parte mais divertida – “desenvolvimento”. Crie um package em src chamado br.com.bean
  2. E crie uma classe chamada de Message (sem o metodo main). Agora deixe a classe conforme abaixo.
    package br.com.bean;
    
    public class Message {
    	private String message;
    
    	public Message() {
    		// TODO Auto-generated constructor stub
    	}
    	public Message(String message) {
    		this.message = message;
    	}
    	public String getMessage() {
    		return message;
    	}
    
    	public void setMessage(String message) {
    		this.message = message;
    	}
    
    }
  3. Crie uma classe chamada TesteMessage (com o método main) e deixe conforme abaixo.
  4. 
    package br.com.bean;
    
    
    
    import org.hibernate.Session;
    
    import org.hibernate.SessionFactory;
    
    import org.hibernate.cfg.Configuration;
    
    
    
    public class PopulaMessage {
    
    
    
    	/**
    
    	 * @param args
    
    	 */
    
    	public static void main(String[] args) {
    
    		SessionFactory factory = new Configuration().configure().buildSessionFactory();
    
    			Session session = factory.openSession(); 
    
    			session.beginTransaction(); 
    
    		Message m1 = new Message("lopes"); 
    
    			session.save(m1);//salvando o objetos persistenced 
    
    			session.getTransaction().commit();
    
    			session.close();
    
    		System.out.println("Salvo com sucesso no banco de dados");
    
    	}
    
    
    }
    
    
    
    
  5. por enquanto s isso, vamos agora criar os arquivos de configuração do hibernate com o BD + o mapeamento com classe.

Configuração Hibernate

  1. Abra a perspective Hibernate e depois vá em File ==> New ==> e escolha a opção conforme a imagem abaixo:
  2. clique em next.Escolha a classe que será mapeada, ou seja, Message. clique em add class
  3. clique em finish
  4. E agora adicione os codes abaixo(tive que colocar no formato de imagem, para evitar que o código fosse quebrado pelo plugin):
  5. Vamos criar o arquivo de configuracao Hibernate com o BD para isso faça o mesmo processo do passo 1, porem escolha a opcao conforme a imagem a seguir:
  6. Deixe o nome padrao sugerido e clique em next
  7. agora escolha o projeto e o package. No meu caso será MessageEx/src .
  8. Na próxima tela precisamos configurar o BD.Então deixe conforme a imagem a seguir:
  9. Apos ter configurado clique em finish
  10. Adicione o code a seguir no arquivo de configuração (hibernate.cfg.xml). É apenas o mapeamento da classe que representa nossa table no BD. Afinal de contas o hibernate precisa saber em que tabela ele deve obter/inserir informações, por isso usamos o mapeamento.

    <mapping resource=”mapping.hbm.xml”/>

    Ficando assim todo o codigo:

Testando

  1. para testar é bem simples. Vá na classe TesteMessage.java e clique em Run==> Java Application.
  2. Em seguida verifique se a informação foi inserida no BD. Não esqueça de dar um start no BD. Caso contrario receberá várias exceções.

Bom, vou ficando por aqui espero que o post tenha ajudado e motivado aqueles que estão iniciando com Hibernate. Abracos e até o proximo post. 🙂