Considero o Eclipse uma grande ferramenta. Nenhuma outra IDE faz o que ela faz. Pelo fato de ser open source toda uma comunidade desenvolve para ela. Hoje vamos aprender a gerar a camada model automaticamente com o plugin JBoss. A ferramenta irá varrer as tabelas do banco de dados e transforma-las em objetos.
Vamos abrir a ferramenta levando em consideração a instalação do suporte a Java realizada. Iniciamos pela caixa input de atalho digitando marketplace. Vamos pesquisar na caixa de busca do marketplace o plugin Jboss Tools e instalar.
No meu caso a ferramenta já está instalada. Se não estiver então clique em Install e proceda com a instalação e reinicie a ferramenta.
Agora clique em File>>New>>Other e selecione na pasta JPA a opção New JPA Project.
Nós vamos criar um projeto somente para realizar a importação.
Defina na próxima janela o nome do projeto, selecione Target Runtime com a versão do Java e em configuration selecione Basic JPA Configuration. Clique em Finish.
Agora que o projeto foi criado clique com o botão direito sobre o projeto e selecione a opção JPA Tools>>Generate Entities from Tables. Irá aparecer uma nova janela, clique em add connections conforme a seta na imagem.
Selecione o bando de dados desejado, no meu caso é o MySQL.
Deverá abrir uma nova janela com o titulo New Connection Profile. Haverá um botão "+" para New Driver Definition.
Nesta nova janela eu selecionei a ultima versão do driver de conexão Mysql 5.1. O Plugin não encontrou a conexão, então foi necessário fazer o download do driver e deixar em uma pasta acessível. Na segunda aba, JAR List, foi necessário adicionar o arquivo .jar da pasta acessível. Na terceira aba, Properties, configuramos a conexão com o banco:
Agora é só proceder com Next, Next, Selecione em Key Generator o campo Identity, Finish.
Selecione o Schema as tabelas deverão aparecer.
Selecione as tabelas e proceda até Finish.
Veja um objeto criado:
Vamos abrir a ferramenta levando em consideração a instalação do suporte a Java realizada. Iniciamos pela caixa input de atalho digitando marketplace. Vamos pesquisar na caixa de busca do marketplace o plugin Jboss Tools e instalar.
No meu caso a ferramenta já está instalada. Se não estiver então clique em Install e proceda com a instalação e reinicie a ferramenta.
Agora clique em File>>New>>Other e selecione na pasta JPA a opção New JPA Project.
Nós vamos criar um projeto somente para realizar a importação.
Defina na próxima janela o nome do projeto, selecione Target Runtime com a versão do Java e em configuration selecione Basic JPA Configuration. Clique em Finish.
Agora que o projeto foi criado clique com o botão direito sobre o projeto e selecione a opção JPA Tools>>Generate Entities from Tables. Irá aparecer uma nova janela, clique em add connections conforme a seta na imagem.
Selecione o bando de dados desejado, no meu caso é o MySQL.
Deverá abrir uma nova janela com o titulo New Connection Profile. Haverá um botão "+" para New Driver Definition.
Nesta nova janela eu selecionei a ultima versão do driver de conexão Mysql 5.1. O Plugin não encontrou a conexão, então foi necessário fazer o download do driver e deixar em uma pasta acessível. Na segunda aba, JAR List, foi necessário adicionar o arquivo .jar da pasta acessível. Na terceira aba, Properties, configuramos a conexão com o banco:
Agora é só proceder com Next, Next, Selecione em Key Generator o campo Identity, Finish.
Selecione o Schema as tabelas deverão aparecer.
Selecione as tabelas e proceda até Finish.
Veja um objeto criado:
- package model;
- import java.io.Serializable;
- import javax.persistence.*;
- import java.util.Date;
- /**
- * The persistent class for the tb_prod database table.
- *
- */
- @Entity
- @Table(name="tb_prod")
- @NamedQuery(name="TbProd.findAll", query="SELECT t FROM TbProd t")
- public class TbProd implements Serializable {
- private static final long serialVersionUID = 1L;
- @Id
- @GeneratedValue(strategy=GenerationType.IDENTITY)
- @Column(name="prod_id")
- private int prodId;
- @Column(name="prod_desc")
- private String prodDesc;
- @Temporal(TemporalType.TIMESTAMP)
- @Column(name="prod_gendate")
- private Date prodGendate;
- @Temporal(TemporalType.TIMESTAMP)
- @Column(name="prod_moddate")
- private Date prodModdate;
- public TbProd() {
- }
- public int getProdId() {
- return this.prodId;
- }
- public void setProdId(int prodId) {
- this.prodId = prodId;
- }
- public String getProdDesc() {
- return this.prodDesc;
- }
- public void setProdDesc(String prodDesc) {
- this.prodDesc = prodDesc;
- }
- public Date getProdGendate() {
- return this.prodGendate;
- }
- public void setProdGendate(Date prodGendate) {
- this.prodGendate = prodGendate;
- }
- public Date getProdModdate() {
- return this.prodModdate;
- }
- public void setProdModdate(Date prodModdate) {
- this.prodModdate = prodModdate;
- }
- }
Nenhum comentário:
Postar um comentário