Tamanho: px
Começar a partir da página:

Download "ruirossi@ruirossi.pro.br"

Transcrição

1 Persistência Com JPA & Hibernate Rui Rossi dos Santos Mediador: Rui Rossi dos Santos Slide 1

2 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos SGBD relacionais Programa Java Banco de Dados Objeto Objeto Objeto Mapeamento O-R Framework de Persistência Tabela Tabela Tabela Mediador: Rui Rossi dos Santos Slide 2

3 Hibernate Framework para mapeamento objeto-relacional (ORM) Objetivo: reduzir a complexidade de aplicações Java. Caracterização: É um software livre (licença LGPL). É um framework maduro (terceira versão). Usa arquivos XML ou anotações nas próprias classes. Mediador: Rui Rossi dos Santos Slide 3

4 Bibliotecas: Hibernate antlr jar asm.jar asm-attrs.jar cglib jar commons-collections jar commons-logging-1.1.jar dom4j jar ehcache jar hibernate3.jar hibernate-annotations.jar hibernate-commons-annotations.jar hibernate-entitymanager.jar hibernate-tools.jar javassist.jar jdbc2_0-stdext.jar jta.jar Mediador: Rui Rossi dos Santos Slide 4

5 Primeiro Exemplo Ferramentas Banco de dados: MySQL Server 5 MySQL Query Browser MySQL Administrator IDE: NetBeans 6.8 Mediador: Rui Rossi dos Santos Slide 5

6 Primeiro Exemplo Passo 1: criação do banco de dados Nome do banco: introhibernate Tabela categoria: id: integer PK auto_increment descricao: varchar(50) ID DESCRICAO CATEGORIA int(10) varchar(50) <pk> Mediador: Rui Rossi dos Santos Slide 6

7 Primeiro Exemplo Passo 2: criação de uma conexão no NetBeans URL: jdbc:mysql://localhost:3306/introhibernate Driver: MySQL Connector Host: localhost Porta: 3306 Banco: introhibernate Usuário: root Nome: IntroHibernate Mediador: Rui Rossi dos Santos Slide 7

8 Primeiro Exemplo Passo 3: criação de um projeto no NetBeans Escolha do projeto: Categoria: Java Web Projeto: Aplicação Web Nome e local: Nome: IntroHibernate1 Servidor e configurações: Servidor: Tomcat Versão do Java: Java EE 5 Contexto: /IntroHibernate1 Frameworks: nenhum Mediador: Rui Rossi dos Santos Slide 8

9 Primeiro Exemplo Passo 4: configuração do projeto Modificar a codificação de caracteres para ISO Adicionar bibliotecas: Hibernate Hibernate JPA MySQL JDBC Driver Mediador: Rui Rossi dos Santos Slide 9

10 Primeiro Exemplo Passo 5: criação de arquivo (Categoria.java) Tipo do arquivo: Categoria: Persistence Tipo: Classe de entidade do banco de dados Tabela do banco de dados: Conexão: IntroHibernate Tabelas selecionadas: categoria Incluir tabelas relacionadas: NÃO Classes de entidade: Tabela/Classe: categoria/categoria Pacote: br.pro.ruirossi Gerar anotações de consulta nomeada para campos persistentes Opções do mapeamento: Obter associações: padrão Tipo de coleção: java.util.collection Mediador: Rui Rossi dos Santos Slide 10

11 Primeiro Exemplo Passo 6: criação de um servlet (Controlador.java) Tipo do arquivo: Categoria: Web Tipo: Servlet Nome e local: Nome da classe: Controlador Pacote: br.pro.ruirossi Configurações: Nome do servlet: Controlador URL: /controlador Mediador: Rui Rossi dos Santos Slide 11

12 Primeiro Exemplo Passo 6: criação de um servlet (Controlador.java) Preparar o servlet para realizar duas operações: Inserir novas categorias Consultar todas as categorias registradas Inserção: método categoriainsert( ) Consulta: método categoriafindall( ) Método adicional: gethibernatesession() Ilustra como criar uma sessão no Hibernate Mediador: Rui Rossi dos Santos Slide 12

13 Primeiro Exemplo Passo 7: camada de apresentação index.jsp: menu inicial. categoria_incluir.jsp: formulário de cadastro de categoria. categoria_consultar.jsp: relatório de categorias cadastradas. sucesso.jsp: confirmação da gravação de um registro. erro_tratado.jsp: informações sobre erro ocorrido. Mediador: Rui Rossi dos Santos Slide 13

14 Passo 8: execução e testes Primeiro Exemplo Mediador: Rui Rossi dos Santos Slide 14

15 Exercício 1 Crie uma cópia do projeto IntroHibernate1 e chame-o de IntroHibernate2. Acrescente uma funcionalidade ao projeto IntroHibernate2 que permita alterar a descrição de uma categoria previamente cadastrada. Crie um arquivo chamado categoria_alterar.jsp para captar os dados da categoria a ser alterada. Crie um método no servlet e utilize o método update( ) da classe org.hibernate.session para realizar essa operação. Mediador: Rui Rossi dos Santos Slide 15

16 Exercício 2 Acrescente uma funcionalidade ao projeto IntroHibernate2 que permita excluir uma categoria previamente cadastrada. Crie um arquivo chamado categoria_excluir.jsp para captar a identificação da categoria a ser excluída. Crie um método no servlet e utilize o método delete( ) da classe org.hibernate.session para realizar essa operação. Mediador: Rui Rossi dos Santos Slide 16

17 Exercício 3 Acrescente uma funcionalidade ao projeto IntroHibernate2 que permita consultar uma categoria previamente cadastrada. Crie um arquivo chamado categoria_consultar.jsp que capte a identificação de uma categoria e exiba sua descrição. Crie um método no servlet e utilize o método get( ) da classe org.hibernate.session para realizar essa operação. Mediador: Rui Rossi dos Santos Slide 17

18 JPA Java Persistence API Caracterização: Conjunto de interfaces e anotações. Padronizam o acesso a frameworks O-R. Baseia-se nas melhores idéias dos frameworks de persistência. Introduzida com a plataforma JEE 5. Parte da tecnologia EJB 3.0. Unifica a API de persistência. Oferece liberdade para escolha de provedor. Hibernate TopLink JDO Mediador: Rui Rossi dos Santos Slide 18

19 JPA & Hibernate Mediador: Rui Rossi dos Santos Slide 19

20 Bibliotecas: JPA & Hibernate antlr jar asm.jar asm-attrs.jar cglib jar commons-collections jar commons-logging-1.1.jar dom4j jar ehcache jar ejb3-persistence.jar (JPA) hibernate3.jar hibernate-annotations.jar hibernate-commons-annotations.jar hibernate-entitymanager.jar hibernate-tools.jar javassist.jar jdbc2_0-stdext.jar jta.jar Mediador: Rui Rossi dos Santos Slide 20

21 Conceitos importantes: JPA & Hibernate Unidade de Persistência: conjunto de configurações necessárias para a aplicação Java acessar o BD e reconhecer as classes que representam entidades do BD. Provedor de Persistência: implementa as interfaces definidas pela JPA (Ex.: TopLink, Hibernate, JDO). Gerenciador de Entidade (EntityManager): responsável por realizar as operações de persistência. Mediador: Rui Rossi dos Santos Slide 21

22 JPA & Hibernate Criação de um EntityManager: Criar uma fábrica de EntityManager EntityManagerFactory emf = Persistence.createEntityManagerFactory("HibernatePU"); Obs.: HibernatePU é o nome da unidade de persistência. Criar um EntityManager: EntityManager em = emf.createentitymanager(); Mediador: Rui Rossi dos Santos Slide 22

23 JPA & Hibernate Operações de persistência com um EntityManager: Gravar um objeto no banco de dados: Assunto assunto = new Assunto(1, Filosofia ); em.gettransaction().begin(); em.persist(assunto); em.gettransaction().commit(); Mediador: Rui Rossi dos Santos Slide 23

24 JPA & Hibernate Operações de persistência com um EntityManager: Recuperar um objeto do banco de dados: Assunto assunto = em.find(assunto.class, 1); Mediador: Rui Rossi dos Santos Slide 24

25 JPA & Hibernate Operações de persistência com um EntityManager: Remover um objeto do banco de dados: em.gettransaction().begin(); Assunto assunto = em.find(assunto.class, 1); em.remove(assunto); em.gettransaction().commit(); Mediador: Rui Rossi dos Santos Slide 25

26 JPA & Hibernate Operações de persistência com um EntityManager: Alterar um objeto no banco de dados: primeira forma em.gettransaction().begin(); Assunto assunto = em.find(assunto.class, 1); assunto.setdescricao( Programação ); em.gettransaction().commit(); Alterar um objeto no banco de dados: segunda forma em.gettransaction().begin(); Assunto assunto = new Assunto(1, Programação ); em.merge(assunto); em.gettransaction().commit(); Mediador: Rui Rossi dos Santos Slide 26

27 JPA & Hibernate Operações de persistência com um EntityManager: Recuperar objetos utilizando uma NamedQuery Query query = em.createnamedquery( Assunto.findAll ); List<Assunto> lista = query.getresultlist(); Mediador: Rui Rossi dos Santos Slide 27

28 JPA & Hibernate Anotações associadas às classes indica que a classe é uma entidade identifica a tabela correspondente à classe. Opcional para classes com nome idêntico ao da tabela. name: especifica o nome da tabela. Mediador: Rui Rossi dos Santos Slide 28

29 JPA & Hibernate Anotações associadas às classes Java define um conjunto de consultas pré-definidas vinculadas à define uma consulta pré-definidas vinculada à entidade. name: especifica o nome da consulta. query: especifica a consulta a ser realizada. Mediador: Rui Rossi dos Santos Slide 29

30 JPA & Hibernate Anotações aplicáveis aos atributos das identifica a coluna correspondente ao atributo. Opcional para atributos com nome idêntico à coluna da tabela. name (String): especifica o nome da coluna da tabela. nullable (boolean): indica se o valor pode ser nulo. length (int): tamanho máximo da coluna. unique (boolean): indica se a coluna exige valores especifica configurações básicas do atributo. optional: indica se o campo permite valores nulos. Mediador: Rui Rossi dos Santos Slide 30

31 JPA & Hibernate Anotações aplicáveis aos atributos das indica qual é o atributo identificador da classe. Toda classe deve ter um. Deve corresponder à chave primária da indica que o valor do atributo é gerado no banco. strategy: indica o tipo de geração empregado. GenerationType.IDENTITY: campo AUTO_INCREMENT no MySQL. Mediador: Rui Rossi dos Santos Slide 31

32 JPA & Hibernate Anotações para mapeamento Mediador: Rui Rossi dos Santos Slide 32

33 JPA & Hibernate Anotações para Mediador: Rui Rossi dos Santos Slide 33

34 JPA & Hibernate Passos para a criação de uma aplicação Java para a Web: Criação do banco de dados. Criação de uma conexão com o banco no NetBeans. Criação de um projeto de aplicação para a Web no NetBeans. Configuração do projeto no NetBeans. Adição das bibliotecas do Hibernate e JPA. Adição do driver JDBC do SGBD a ser utilizado. Criação de uma unidade de persistência (persistence.xml) Criação das classes de entidade. Criação de um DAO genérico. Criação de um servlet. Criação dos componentes da camada de apresentação. Mediador: Rui Rossi dos Santos Slide 34

35 Segundo Exemplo Passo 1: criação do banco de dados (introjpa) Mediador: Rui Rossi dos Santos Slide 35

36 Segundo Exemplo Passo 2: criação de uma conexão no NetBeans URL: jdbc:mysql://localhost:3306/introjpa Driver: MySQL Connector Host: localhost Porta: 3306 Banco: introjpa Usuário: root Nome: IntroJPA Mediador: Rui Rossi dos Santos Slide 36

37 Segundo Exemplo Passo 3: criação de um projeto no NetBeans Escolha do projeto: Categoria: Java Web Projeto: Aplicação Web Nome e local: Nome: IntroJPA1 Servidor e configurações: Servidor: Tomcat Versão do Java: Java EE 5 Contexto: /IntroJPA1 Frameworks: nenhum Mediador: Rui Rossi dos Santos Slide 37

38 Segundo Exemplo Passo 4: configuração do projeto Modificar a codificação de caracteres para ISO Adicionar bibliotecas: Hibernate JPA MySQL JDBC Driver Mediador: Rui Rossi dos Santos Slide 38

39 Segundo Exemplo Passo 5: criação uma unidade de persistência (persistence.xml) Tipo do arquivo: Categoria: Persistence Tipo: Unidade de persistência Provedor e banco de dados: Nome da unidade de persistência: HibernatePU Biblioteca de persistência: Hibernate Conexão: IntroJPA Estratégia de geração de tabela: Nenhum Mediador: Rui Rossi dos Santos Slide 39

40 Segundo Exemplo Passo 5: criação uma unidade de persistência (persistence.xml) Acrescentar configurações para visualizar instruções SQL: <property name="hibernate.show_sql" value="true"/> <property name="hibernate.format_sql" value="true"/> Mediador: Rui Rossi dos Santos Slide 40

41 Segundo Exemplo Passo 5: criação uma unidade de persistência (persistence.xml) Mediador: Rui Rossi dos Santos Slide 41

42 Segundo Exemplo Passo 6: criação das classes de entidade Tipo do arquivo: Categoria: Persistence Tipo: Classe de entidade do banco de dados Tabela do banco de dados: Conexão: IntroJPA Tabelas selecionadas: TODAS Incluir tabelas relacionadas: SIM Classes de entidade: Manter nomes das classes mapeados a partir das tabelas Pacote: br.pro.ruirossi.introjpa.entidades Gerar anotações de consulta nomeada para campos persistentes Mediador: Rui Rossi dos Santos Slide 42

43 Segundo Exemplo Passo 6: criação das classes de entidade Opções do mapeamento: Obter associações: padrão (lento) Ansioso (eager): carregar coleções automaticamente Lento (lazy): carregar coleções somente quando são acessadas Tipo de coleção: java.util.list Mediador: Rui Rossi dos Santos Slide 43

44 Segundo Exemplo Passo 6: criação das classes de entidade Adicionar as classes de entidade à unidade de persistência Mediador: Rui Rossi dos Santos Slide 44

45 Segundo Exemplo Passo 7: criação de um DAO Genérico emf em GenericDAO : EntityManagerFactory : EntityManager GenericDAO () persistir (T objeto) remover (T objeto) alterar (T objeto) executenamedquery (String namedquery) findbyid (Class classe, Object id) : void : void : void : List<T> : T <T> Mediador: Rui Rossi dos Santos Slide 45

46 Segundo Exemplo Passo 8: criação de um servlet (Controlador.java) Tipo do arquivo: Categoria: Web Tipo: Servlet Nome e local: Nome da classe: Controlador Pacote: br.pro.ruirossi.introjpa.servlets Configurações: Nome do servlet: Controlador URL: /controlador Mediador: Rui Rossi dos Santos Slide 46

47 Segundo Exemplo Passo 8: criação de um servlet (Controlador.java) Preparar o servlet para realizar cinco operações: Inserir novos assuntos Alterar um assunto existente Excluir um assunto existente Recuperar um assunto existente pela sua identificação Gerar o relatório com todos os assuntos registrados Controlador # # # doget (HttpServletRequest request, HttpServletResponse response) dopost (HttpServletRequest request, HttpServletResponse response) processrequest (HttpServletRequest request, HttpServletResponse response) assuntoinsert (HttpServletRequest request) assuntofindall (HttpServletRequest request) assuntoupdate (HttpServletRequest request) assuntodelete (HttpServletRequest request) assuntofindbyid (HttpServletRequest request) : void : void : void : String : String : String : String : String Mediador: Rui Rossi dos Santos Slide 47

48 Segundo Exemplo Passos 9: camada de apresentação index.jsp: menu inicial. sucesso.jsp: confirmação da realização de uma operação. erro_tratado.jsp: informações sobre erro ocorrido. assunto_incluir.jsp: formulário para incluir um novo assunto. assunto_alterar.jsp: formulário para alterar um assunto. assunto_excluir.jsp: formulário para excluir um assunto. assunto _consultar.jsp: formulário para consultar um assunto. assunto_relatorio.jsp: relatório de assuntos cadastrados. Mediador: Rui Rossi dos Santos Slide 48

49 Passos 9: execução e testes Segundo Exemplo Mediador: Rui Rossi dos Santos Slide 49

50 Passos 9: execução e testes Segundo Exemplo Mediador: Rui Rossi dos Santos Slide 50

51 Exercício 4 Crie uma cópia do projeto IntroJPA1 e chame-o de IntroJPA2. Prepare este projeto para realizar as seguintes operações: Realizar o cadastro de novos autores. Alterar os cadastros de autores. Excluir cadastros de autores existentes. Recuperar um cadastro de autor pela sua identificação. Gerar o relatório com todos os autores registrados. Mediador: Rui Rossi dos Santos Slide 51

52 Terceiro Exemplo Projeto: IntroJPA3 Funcionalidades adicionadas: Cadastro de autores Cadastro de livros Classes mais importantes para o estudo: br.pro.ruirossi.entidades.autor br.pro.ruirossi.entidades.livro br.pro.ruirossi.servlets.autorcontroller br.pro.ruirossi.servlets.livrocontroller Mediador: Rui Rossi dos Santos Slide 52

53 Exercício 5 Crie uma nova aplicação Java para a web, chamada GeoMundo, que realize as operações de persistência utilizando JPA e Hibernate. Esta aplicação deve realizar as seguintes operações: Cadastro de continentes: identificação, nome e área. Cadastro de idiomas: identificação e nome. Cadastro de países: identificação, nome, nacionalidade, área, população, continente e idiomas. Mediador: Rui Rossi dos Santos Slide 53

54 Exercício 5 Passos para a criação da aplicação: Crie o banco de dados. Crie uma conexão com o banco no NetBeans. Crie um projeto de aplicação para a Web no NetBeans. Configure o projeto no NetBeans. Adicione as bibliotecas do Hibernate e JPA. Adicione o driver JDBC do SGBD a ser utilizado. Crie uma unidade de persistência (persistence.xml) Crie as classes de entidade. Crie um DAO genérico. Crie um servlet para cada operação de cadastro. Crie os JSPs da camada de apresentação. Mediador: Rui Rossi dos Santos Slide 54

Mapeamento Lógico/Relacional com JPA

Mapeamento Lógico/Relacional com JPA Mapeamento Lógico/Relacional com JPA Elaine Quintino da Silva Doutora em Ciência da Computação pelo ICMC-USP/São Carlos Analista de Sistemas UOL PagSeguro Instrutora Globalcode Agenda! Persistência de

Leia mais

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education

JPA Passo a Passo. Henrique Eduardo M. Oliveira henrique@voffice.com.br. Globalcode Open4Education JPA Passo a Passo Henrique Eduardo M. Oliveira henrique@voffice.com.br 1 Palestrante Henrique Eduardo M. Oliveira (henrique@voffice.com.br) > Trabalha: Arquiteto JEE / Instrutor Java > Formação: Ciências

Leia mais

Persistência de Dados em Java com JPA e Toplink

Persistência de Dados em Java com JPA e Toplink Persistência de Dados em Java com JPA e Toplink Vinicius Teixeira Dallacqua Curso de Tecnologia em Sistemas para Internet Instituto Federal de Educação, Ciência e Tecnologia - IFTO AE 310 Sul, Avenida

Leia mais

Aula 2 - Revisão de JPA (Java Persistence API)

Aula 2 - Revisão de JPA (Java Persistence API) Aula 2 - Revisão de JPA (Java Persistence API) Professor: Ricardo Luis dos Santos IFSUL 2015 Tabela para Revisão Assunto (JPA) Interesse? 1 Vantagens e Desvantagens 4 2 Principais Conceitos 7 3 Anotações

Leia mais

Aula 2 - Revisão de JPA (Java Persistence API)

Aula 2 - Revisão de JPA (Java Persistence API) Aula 2 - Revisão de JPA (Java Persistence API) Professor: Ricardo Luis dos Santos IFSUL 2015 Tabela para Revisão Assunto (JPA) Interesse? 1 Vantagens e Desvantagens 4 2 Principais Conceitos 7 3 Anotações

Leia mais

Persistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com

Persistência de dados com JPA. Hélder Antero Amaral Nunes haanunes@gmail.com Persistência de dados com JPA Hélder Antero Amaral Nunes haanunes@gmail.com O que é persistência? A persistência de dados é o fato de pegar um dado e torná-lo persistente, ou seja, salvar em algum banco

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Sistemas de Informações Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 7 JPA A Persistência com JPA Para configurar o JPA

Leia mais

Persistindo dados com TopLink no NetBeans

Persistindo dados com TopLink no NetBeans Persistindo dados com TopLink no NetBeans O que é TopLink? O TopLink é uma ferramenta de mapeamento objeto/relacional para Java. Ela transforma os dados tabulares de um banco de dados em um grafo de objetos

Leia mais

Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600

Struts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600 Objetivo Com enfoque totalmente prático permite que programadores Java possam ampliar seus conhecimentos no mundo Web na criação de sistemas profissionais. Utilizar os modelos de programação com Servlets,

Leia mais

JPA: Persistência padronizada em Java

JPA: Persistência padronizada em Java JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação flaviocurte.java@gmail.com Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes

Leia mais

Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior

Hibernate. Mapeamento Objeto-Relacional. Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Hibernate Mapeamento Objeto-Relacional Baseado nas notas de aula de João Dalyson e Raphaela Galhardo Fernandes Prof. Anselmo Cardoso Paiva Prof. Geraldo Braz Junior Objetivos Aprender MOR usando Hibernate

Leia mais

Hibernate. Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com

Hibernate. Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com Hibernate Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com Hibernate O que é? Ferramenta para mapeamento O/R em Java Uma das mais difundidas Transparência Independência quanto ao tipo de base

Leia mais

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:

Leia mais

Java e Banco de Dados: JDBC, Hibernate e JPA

Java e Banco de Dados: JDBC, Hibernate e JPA Java e Banco de Dados: JDBC, Hibernate e JPA 1 Objetivos Apresentar de forma progressiva as diversas alternativas de persistência de dados que foram evoluindo na tecnologia Java, desde o JDBC, passando

Leia mais

Aula 4. Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com)

Aula 4. Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) Persistência com JDBC e JPA Aula 4 Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) A sabedoria não se transmite, é preciso que nós a descubramos fazendo uma caminhada que ninguém

Leia mais

JPA Java Persistence API. Prof. Ramon Chiara

JPA Java Persistence API. Prof. Ramon Chiara JPA Java Persistence API Prof. Ramon Chiara JDBC Java DataBase Connectivity Acesso a bancos de dados Independência de banco de dados JDBC Aplicação JDBC Driver Banco de Dados JDBC Java DataBase Connectivity

Leia mais

Padrão J2EE Data Access Object (DAO)

Padrão J2EE Data Access Object (DAO) Introdução CRUD DAO Exemplo Padrão J2EE Data Access Object (DAO) Prof. Enzo Seraphim Motivação para usar Componentes precisam acessar e armazenar informações em armazenamento persistente As APIs de armazenamento

Leia mais

HIBERNATE Criando um projeto em Java + Hibernate do zero

HIBERNATE Criando um projeto em Java + Hibernate do zero HIBERNATE Criando um projeto em Java + Hibernate do zero SUMÁRIO 1 Instalação do NetBeans 2 Instalação do Java Development Kit (JDK) 3 Criar projeto no NetBeans 4 O arquivo hibernate.cfg.xml 5 Criar as

Leia mais

Criar uma aplicação JPA2 com EclipseLink e H2

Criar uma aplicação JPA2 com EclipseLink e H2 Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca

Leia mais

Java para WEB com Hibernate e Struts 2. Duração 52 horas/aula. Objetvo

Java para WEB com Hibernate e Struts 2. Duração 52 horas/aula. Objetvo Objetvo O curso visa explorar a geração de conteúdo dinâmico para páginas WEB através de recursos da linguagem Java que são a base da plataforma Java Entreprise Editon (Java EE), e mostrar os frameworks

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 9 Mapeamento em JPA Introdução O mapeamento objeto-relacional

Leia mais

Java Persistence API. Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações

Java Persistence API. Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Java Persistence API Entity Entity Campos e Propriedades Entity Chaves Primárias Entity Associações Entity Manager Entity Manager API Java Persistence Query Language (JPQL) Persistence Units 1 Java Persistence

Leia mais

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo Aplicações Web com NetBeans Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo

Leia mais

Desmistificando o Hibernate Envers em 10 passos

Desmistificando o Hibernate Envers em 10 passos _envers Desmistificando o Hibernate Envers em 10 passos Auditoria de dados? Registro de Log? Trilha de auditoria? Descubra como é fácil, através do Hibernate Envers, rastrear o histórico de mudanças e

Leia mais

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite

Leia mais

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO SERVIDOR MIDDLEWARE JDBC: USANDO O JAVA DB EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB MIDDLEWARE JDBC: USANDO O JAVA DB Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o conceito do Middleware JDBC Capacitar para a criação de bancos de dados JavaDB

Leia mais

WebApps em Java com uso de Frameworks

WebApps em Java com uso de Frameworks WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 10 Persistência de Dados

Leia mais

PERSISTÊNCIA EM BANCO DE DADOS: UM ESTUDO PRÁTICO

PERSISTÊNCIA EM BANCO DE DADOS: UM ESTUDO PRÁTICO U NIVERSIDADE FEDERAL DE PERN AMBUCO GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA PERSISTÊNCIA EM BANCO DE DADOS: UM ESTUDO PRÁTICO SOBRE AS API JPA E JDO TRABALHO DE GRADUAÇÃO POR NATÁLIA

Leia mais

Tecnologias Java JDBC. Marcio Seiji Oyamada msoyamada@gmail.com

Tecnologias Java JDBC. Marcio Seiji Oyamada msoyamada@gmail.com Tecnologias Java JDBC Marcio Seiji Oyamada msoyamada@gmail.com JDBC JDBC: Java Database Connectivity API Java para acessar dados armazenados em um Banco de Dados Conectar a um banco dados Enviar consultas

Leia mais

Aula 03 - Projeto Java Web

Aula 03 - Projeto Java Web Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação

Leia mais

JPA (Java Persistence API) Marcos Kalinowski (kalinowski@ic.uff.br)

JPA (Java Persistence API) Marcos Kalinowski (kalinowski@ic.uff.br) JPA (Java Persistence API) (kalinowski@ic.uff.br) Agenda Conceitos básicos do JPA Mapeamento objeto relacional utilizando JPA Utilizando JPA para a persistência na prática EntityManager JPQL (Java Persistence

Leia mais

Java Persistence API (JPA)

Java Persistence API (JPA) Java Persistence API (JPA) Você já percebeu que gravar informações num banco de dados usando puramente JDBC dá muito trabalho. Mas, não só você como também um grupo de pessoas já passaram pela mesma experiência

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44

Etc & Tal. Volume 2 - Número 1 - Abril 2009 SBC HORIZONTES 44 Armazenando Dados em Aplicações Java Parte 2 de 3: Apresentando as opções Hua Lin Chang Costa, hualin@cos.ufrj.br, COPPE/UFRJ. Leonardo Gresta Paulino Murta, leomurta@ic.uff.br, IC/UFF. Vanessa Braganholo,

Leia mais

Persistência com JPA2 e Hibernate TREINAMENTOS

Persistência com JPA2 e Hibernate TREINAMENTOS Persistência com JPA2 e Hibernate TREINAMENTOS Persistência com JPA 2 e Hibernate 18 de junho de 2012 Sumário i Sobre a K19 1 Seguro Treinamento 2 Termo de Uso 3 Cursos 4 1 Introdução 1 1.1 Persistência.............................................

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Curso: Engenharia de Software Arquitetura de Software Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 11 Mapeamento em JPA - Continuação Objetos Embutidos

Leia mais

Criando um CRUD RESTful com Jersey, JPA e MySQL

Criando um CRUD RESTful com Jersey, JPA e MySQL www.devmedia.com.br [versão para impressão] Link original: http://www.devmedia.com.br/articles/viewcomp.asp?comp=33273 Criando um CRUD RESTful com Jersey, JPA e MySQL Aprenda neste artigo a implementar

Leia mais

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql

Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql Universidade Federal de Mato Grosso-UFMT Sistemas de Informação Laboratório de Programação Visual Prof. Clóvis Júnior Front-End Uso da Linguagem Turbo Delphi para Acesso ao Banco de Dados Mysql Estrutura

Leia mais

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate

Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Uma Abordagem sobre Mapeamento Objeto Relacional com Hibernate Luis Gustavo Zandarim Soares 1, Késsia Rita da Costa Marchi 1 1 Universidade Paranaense (Unipar) Paraná PR Brasil luisgustavo@live.co.uk,

Leia mais

JDBC Java Database Connectivity

JDBC Java Database Connectivity 5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes

Leia mais

Classes de Entidades Persistentes JDB

Classes de Entidades Persistentes JDB Classes de Entidades Persistentes JDB Brasil, Natal-RN, 07 de setembro de 2011 Welbson Siqueira Costa www.jdbframework.com Nota de Retificação: em 11/12/2011 a Listagem 3 desse tutorial sofreu uma pequena

Leia mais

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1. UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL Java Peristence API 1.0 Salvador-Ba Março/2009 1 RAMON PEREIRA LOPES Java Peristence API

Leia mais

RELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE Elio Lovisi Filho 1 Ronney Moreira de Castro 2 RESUMO

RELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE Elio Lovisi Filho 1 Ronney Moreira de Castro 2 RESUMO Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 10, JAN/JUN 2011 RELACIONAMENTOS ENTRE OS OBJETOS NO FRAMEWORK HIBERNATE

Leia mais

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC

JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC JDBC (Java Database Connectivity) Padrão de Projeto DAO (Data Access Object) Roteiro para instalação do banco de dados e do driver JDBC Java Database Connectivity Provê acesso SQL ao banco de dados Principais

Leia mais

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL Prof. MSc. Hugo Souza Iniciando nossas aulas sobre

Leia mais

Mapeamento Objeto-Relacional

Mapeamento Objeto-Relacional Mapeamento Objeto-Relacional Persistência de dados com Java Persistence API - Hibernate Jefferson S Silva Mapeamento objeto-relacional Mas como? SQL + JDBC!? 1 Para quê serve MOR? O uso de uma solução

Leia mais

Auditoria Avançada de Persistência com Hibernate, JPA e Envers

Auditoria Avançada de Persistência com Hibernate, JPA e Envers a r t i g o José Yoshiriro Ajisaka Ramos (jyoshiriro@gmail.com): bacharel em Sistema de Informação (IESAM). Mestrando em Ciência da Computação (UFPA). Instrutor na Equilibrium Web e na UAB. Engenheiro

Leia mais

Prática Sobre Servlets e JSP

Prática Sobre Servlets e JSP Prática Sobre Servlets e JSP 1. Localize a pasta do Tomcat (TOMCAT_HOME); 2. Acesse a pasta bin e execute tomcat5w.exe; 3. Abra o Navegador e acesse http://localhost:8080 (A apresentação de uma página

Leia mais

SISTEMA PARA COMPOSIÇÃO E CORREÇÃO DE LISTAS DE QUESTÕES DE MÚLTIPLA ESCOLHA

SISTEMA PARA COMPOSIÇÃO E CORREÇÃO DE LISTAS DE QUESTÕES DE MÚLTIPLA ESCOLHA UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ROBERTO ROSIN SISTEMA PARA COMPOSIÇÃO E CORREÇÃO DE LISTAS DE QUESTÕES DE MÚLTIPLA ESCOLHA

Leia mais

Módulo 03. Mapeando Associações/Relacionamentos. Raphaela Galhardo. raphaela@jeebrasil.com.br

Módulo 03. Mapeando Associações/Relacionamentos. Raphaela Galhardo. raphaela@jeebrasil.com.br Módulo 03 Mapeando Associações/Relacionamentos Raphaela Galhardo raphaela@jeebrasil.com.br Associações Um-para-um; Muitos-para-um; Um-para-muitos; Muitos-para-muitos. Associações - OneToMany Exemplo: Uma

Leia mais

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Manipulação de Banco de Dados com Java Ms. Bruno Crestani Calegaro (bruno.calegaro@ifsc.edu.br) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações

Leia mais

Aula 1 Acesso a Banco de Dados

Aula 1 Acesso a Banco de Dados Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

Leia mais

PROJETO PEDAGÓGICO DE CURSOS

PROJETO PEDAGÓGICO DE CURSOS 1 de 6 PROJETO PEDAGÓGICO DE CURSOS BURITREINAMENTOS MANAUS-AM MARÇO / 2015 2 de 6 PACOTES DE TREINAMENTOS BURITECH A Buritech desenvolveu um grupo de pacotes de treinamentos, aqui chamados de BuriPacks,

Leia mais

Auditando persistência com JPA

Auditando persistência com JPA a r t i g o Em ambientes corporativos, a auditoria sobre as operações de banco de dados é importantíssima, quando não, indispensável. Essa importância surge a partir de um conjunto de necessidades, como:

Leia mais

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva jcsilva@ifma.edu.br Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados Prof. Josenildo Silva jcsilva@ifma.edu.br Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

Leia mais

Parte II Persistência entre Modelos de Dados

Parte II Persistência entre Modelos de Dados Parte II Persistência entre Modelos de Dados Clodis Boscarioli Agenda: Hibernate Introdução; Configurações; Mapeamento com XML; Exemplos; Associações: 1-n; n-1; n-n; 1-1. Hibernate - Introdução O Hibernate

Leia mais

Framework utilizando reflexão e aspectos para persistência de objetos em java

Framework utilizando reflexão e aspectos para persistência de objetos em java Framework utilizando reflexão e aspectos para persistência de objetos em java Antonio Carlos Rolloff (UNIPAR) acrolloff@gmail.com Arthur Cattaneo Zavadski (UNIPAR) arthur@datacoper.com.br Maria Aparecida

Leia mais

HIBERNATE EM APLICAÇÃO JAVA WEB

HIBERNATE EM APLICAÇÃO JAVA WEB HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este

Leia mais

Resolvendo objeto-relacional impedance mismatch com hibernate

Resolvendo objeto-relacional impedance mismatch com hibernate Resolvendo objeto-relacional impedance mismatch com hibernate August 7, 2013 Sumário I 1 Introdução 2 3 4 Sumário II 5 Contexto Mapeamento Objeto-Relacional (ORM) é uma técnica de programação para converter

Leia mais

FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES. 5º PERÍODO Gestão da Tecnologia da Informação

FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES. 5º PERÍODO Gestão da Tecnologia da Informação FACULDADE DE TECNOLOGIA SENAC GOIÁS CONTROLE DE ACESSO USANDO O FRAMEWORK RICHFACES 5º PERÍODO Gestão da Tecnologia da Informação Alunos: Alessandro Aparecido André Alexandre Bruno Santiago Thiago Castilho

Leia mais

Especificação do Trabalho

Especificação do Trabalho Especificação do Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação, ligação,

Leia mais

Conexão com Banco de Dados

Conexão com Banco de Dados Conexão com Banco de Dados Projeto 1 A pasta Programas distribuída no início do semestre letivo acompanha a versão do MySQL Coneector/J um driver JDBC que permite aos programadores acessar bancos de dados

Leia mais

Unidade 9: Middleware JDBC para Criação de Beans

Unidade 9: Middleware JDBC para Criação de Beans Programação Servidor para Sistemas Web 1 Unidade 9: Middleware JDBC para Criação de Beans Implementando MVC Nível 1 Prof. Daniel Caetano Objetivo: Preparar o aluno para construir classes de entidade com

Leia mais

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias

CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias CURSO DESENVOLVEDOR JAVA Edição Intensiva de Férias O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos

Leia mais

Arquitetura de uma Webapp

Arquitetura de uma Webapp Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação

Leia mais

Curso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais

Curso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais Curso de Java Acesso a banco de dados através do Hibernate Todos os direitos reservados Klais Motivação Java é uma linguagem orientada a objetos: Numa aplicação, o uso de objetos é um recurso importante

Leia mais

CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS

CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS CRIANDO, ALTERADO E EXCLUINDO TABELAS, INSERINDO, SELECIONANDO, ALTERANDO E EXCLUINDO DADOS Prof. Me. Hélio Esperidião SQL - STRUCTURED QUERY LANGUAGE SQL é uma linguagem padronizada para a definição e

Leia mais

Introdução à JPA-Java Persistence API

Introdução à JPA-Java Persistence API Introdução à JPA-Java Persistence API Prof. Pasteur Ottoni de Miranda Jr. DCC PUC Minas www.pasteurjr.blogspot.com 1-Entidades São objetos de domínio de problema persistentes. Representam uma tabela em

Leia mais

Persistência em Software Orientado a Objetos:

Persistência em Software Orientado a Objetos: Persistência em Software Orientado a Objetos: Abordagens Utilizando Frameworks OpenSource Marcelo Santos Daibert Orientador: Marco Antônio Pereira Araújo Co-Orientadora: Alessandreia Marta de Oliveira

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,

Leia mais

Java Persistence Query Language JPQL

Java Persistence Query Language JPQL Introdução SELECT FROM WHERE GROUP BY HAVING ORDER BY Java Persistence Query Language JPQL Prof. Enzo Seraphim Definições Tornar SQL orientado a objetos Classes e propriedades ao invés de Tabelas e colunas

Leia mais

Autenticação e Autorização

Autenticação e Autorização Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa

Leia mais

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD

GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD GUIA RÁPIDO DE UTILIZAÇÃO DO APLICATIVO RDB2LOD Em sua versão inicial, o aplicativo RDB2LOD foi desenvolvido para instalação e execução em ambiente de máquina virtual Java, e oferece suporte aos SGBDs

Leia mais

ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API

ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API ALTO DESEMPENHO UTILIZANDO FRAMEWORK HIBERNATE E PADRÃO JAVA PERSISTENCE API Tiago Henrique Gomes da Silva Balduino 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil tiagobalduino77@gmail.com

Leia mais

EXERCÍCIOS PRÁTICOS. Banco de Dados

EXERCÍCIOS PRÁTICOS. Banco de Dados EXERCÍCIOS PRÁTICOS Banco de Dados Introdução ao uso do SQL Structured Query Language, considerando tanto DDL Data Definition Language quanto DML Data Manipulation Language. Banco de Dados selecionado:

Leia mais

CURSO DESENVOLVEDOR JAVA Edição 2009

CURSO DESENVOLVEDOR JAVA Edição 2009 CURSO DESENVOLVEDOR JAVA Edição 2009 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma Orientado a Objetos e com o uso

Leia mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

Associação Carioca de Ensino Superior Centro Universitário Carioca Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos

Leia mais

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo

Leia mais

Antes de iniciar execute o script do banco de dados no SQLYOG ou outra ferramenta de sua preferência

Antes de iniciar execute o script do banco de dados no SQLYOG ou outra ferramenta de sua preferência Tutorial JPA em ambiente Eclipse Antes de iniciar execute o script do banco de dados no SQLYOG ou outra ferramenta de sua preferência 1-Selecione a perspectiva Java JPA: window, open perspective, other,

Leia mais

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD Acadêmico: Maicon Klug Orientadora: Joyce Martins Roteiro Introdução Objetivos do trabalho Fundamentação teórica Desenvolvimento do trabalho Conclusão Extensões

Leia mais

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri

SQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix

Leia mais

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião

INTRODUÇÃO BANCO DE DADOS. Prof. Msc. Hélio Esperidião INTRODUÇÃO BANCO DE DADOS Prof. Msc. Hélio Esperidião BANCO DE DADOS Podemos entender por banco de dados qualquer sistema que reúna e mantenha organizada uma série de informações relacionadas a um determinado

Leia mais

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011 O curso foi especialmente planejado para os profissionais que desejam trabalhar com desenvolvimento de sistemas seguindo o paradigma

Leia mais

- O MySQL para além da sua utilização em modo linha de comandos, também pode ser utilizado através de ferramentas gráficas.

- O MySQL para além da sua utilização em modo linha de comandos, também pode ser utilizado através de ferramentas gráficas. Objetivo: Utilização das ferramentas gráficas do MySQL Instalação das ferramentas gráficas do MySQL: - O MySQL para além da sua utilização em modo linha de comandos, também pode ser utilizado através de

Leia mais

Aula 5. Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com)

Aula 5. Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) Persistência com JDBC e JPA Aula 5 Carlos Eduardo de Carvalho Dantas (carloseduardocarvalhodantas@gmail.com) Quem é sábio procura aprender, mas os tolos estão satisfeitos com a sua própria ignorância..

Leia mais

Manipulação de Banco de Dados com Java 1. Objetivos

Manipulação de Banco de Dados com Java 1. Objetivos Manipulação de Banco de Dados com Java 1. Objetivos Demonstrar os fundamentos básicos para a manipulação de banco de dados com Java; Apresentar a sintaxe de comandos SQL usados em Java. 2. Definições A

Leia mais

TUTORIAL SOBRE A CONSTRUÇÃO DE APLICAÇÕES EMPREGANDO JAVA, HIBERNATE E MySQL

TUTORIAL SOBRE A CONSTRUÇÃO DE APLICAÇÕES EMPREGANDO JAVA, HIBERNATE E MySQL Revista Eletrônica da Faculdade Metodista Granbery http://re.granbery.edu.br - ISSN 1981 0377 Curso de Sistemas de Informação - N. 6, JAN/JUN 2009 TUTORIAL SOBRE A CONSTRUÇÃO DE APLICAÇÕES EMPREGANDO JAVA,

Leia mais

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Programação Servidor para Sistemas Web 1 Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano Objetivo: Apresentar a teoria por trás dos padrões na construção de aplicações Web. INTRODUÇÃO Nas aulas anteriores

Leia mais

TUTORIAL SISTEMA DE CONTROLE DE ACESSO

TUTORIAL SISTEMA DE CONTROLE DE ACESSO FACULDADE DE TECNOLOGIA SENAC GOIÁS GESTÃO EM TECNOLOGIA DA INFORMAÇÃO WISLIY LOPES JULIANO PIROZZELLI TULIO TSURUDA LUIZ GUILHERME MENDES TUTORIAL SISTEMA DE CONTROLE DE ACESSO GOIÂNIA JUNHO DE 2014 Sumário

Leia mais

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério. EDSON GONÇALVES Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério. AGRADECIMENTOS Primeiramente gostaria de agradecer

Leia mais

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL

APOSTILA BANCO DE DADOS INTRODUÇÃO A LINGUAGEM SQL 1. O que é Linguagem SQL 2. Instrução CREATE 3. CONSTRAINT 4. ALTER TABLE 5. RENAME TABLE 6. TRUCANTE TABLE 7. DROP TABLE 8. DROP DATABASE 1 1. O que é Linguagem SQL 2. O SQL (Structured Query Language)

Leia mais

Relatório do GPES. Descrição dos Programas e Plugins Utilizados. Programas Utilizados:

Relatório do GPES. Descrição dos Programas e Plugins Utilizados. Programas Utilizados: Relatório do GPES Relatório referente à instalação dos programas e plugins que estarão sendo utilizados durante o desenvolvimento dos exemplos e exercícios, sendo esses demonstrados nos próximos relatórios.

Leia mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza

Leia mais

2008.1 SQL. Autor: Renata Viegas

2008.1 SQL. Autor: Renata Viegas SQL Autor: Renata Viegas A linguagem SQL SQL - Structured Query Language. Foi definida nos laboratórios de pesquisa da IBM em San Jose, California, em 1974. Teve seus fundamentos no modelo relacional Sua

Leia mais

MySQL. Transacções em MySQL

MySQL. Transacções em MySQL (QJHQKDULDGH6RIWZDUH MySQL 2001, 2004 (QJHQKDULD GH6RIWZDUH Departamento de Engenharia Informática Instituto Superior Técnico 1 Transacções em MySQL Criar um directório InnoDB, com os subdirectórios data

Leia mais

Persistência de Classes em Tabelas de Banco de Dados

Persistência de Classes em Tabelas de Banco de Dados UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos

Leia mais

PHP INTEGRAÇÃO COM MYSQL PARTE 1

PHP INTEGRAÇÃO COM MYSQL PARTE 1 INTRODUÇÃO PHP INTEGRAÇÃO COM MYSQL PARTE 1 Leonardo Pereira leonardo@estudandoti.com.br Facebook: leongamerti http://www.estudandoti.com.br Informações que precisam ser manipuladas com mais segurança

Leia mais