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

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 [email protected]. Globalcode Open4Education

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

Leia mais

Persistência de dados com JPA. Hélder Antero Amaral Nunes [email protected]

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 [email protected] 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 [email protected] Aula 7 JPA A Persistência com JPA Para configurar o JPA

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 [email protected] Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes

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

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

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

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

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

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

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

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. 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

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

Hibernate. Mapeamento O/R Marcio Aguiar Ribeiro [email protected]

Hibernate. Mapeamento O/R Marcio Aguiar Ribeiro aguiar.marcio@gmail.com Hibernate Mapeamento O/R Marcio Aguiar Ribeiro [email protected] 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

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

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

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

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

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

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

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

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

Aula 4. Carlos Eduardo de Carvalho Dantas ([email protected])

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

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

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 [email protected] Aula 10 Persistência de Dados

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

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

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

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

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 [email protected] Aula 11 Mapeamento em JPA - Continuação Objetos Embutidos

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 [email protected]

Tecnologias Java JDBC. Marcio Seiji Oyamada msoyamada@gmail.com Tecnologias Java JDBC Marcio Seiji Oyamada [email protected] 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

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 [email protected],

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

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

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

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

JPA (Java Persistence API) Marcos Kalinowski ([email protected])

JPA (Java Persistence API) Marcos Kalinowski (kalinowski@ic.uff.br) JPA (Java Persistence API) ([email protected]) 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

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

Manipulação de Banco de Dados com Java. Ms. Bruno Crestani Calegaro ([email protected]) 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 ([email protected]) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicaçõ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

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

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

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

Módulo 03. Mapeando Associações/Relacionamentos. Raphaela Galhardo. [email protected]

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

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

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 [email protected] Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

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

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, [email protected], COPPE/UFRJ. Leonardo Gresta Paulino Murta, [email protected], IC/UFF. Vanessa Braganholo,

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

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

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

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

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

Hibernate na sua aplicação JavaWeb

Hibernate na sua aplicação JavaWeb Hibernate na sua aplicação JavaWeb Mentoria de Projeto 01 21/10/2017 [email protected] 1 Agenda Entender a diferença entre a JPA e o Hibernate; Gerar as tabelas em um banco de dados qualquer a partir

Leia mais

Laboratório de Banco de Dados Aula 1 Acesso a Banco de Dados. Prof. Josenildo Silva [email protected]

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 [email protected] Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores

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

Disciplina de Banco de Dados Parte V

Disciplina de Banco de Dados Parte V Disciplina de Banco de Dados Parte V Prof. Elisa Maria Pivetta CAFW - UFSM Modelo de Dado Relacional O Modelo Relacional O Modelo ER é independente do SGDB portanto, deve ser o primeiro modelo gerado após

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 [email protected], [email protected] Resumo: Este

Leia mais

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária

SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária SISTEMA TYR DIAGRAMAS DE CLASSE E SEQUÊNCIA Empresa: Academia Universitária Cascavel Novembro de 2009 Pedro Patitucci Finamore Daniel Bordignon Cassanelli Marco Antonio da Rosa DIAGRAMAS DE CLASSE E SEQUÊNCIA

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

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

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

Programação com Acesso a Banco de Dados

Programação com Acesso a Banco de Dados Campus Ipanguaçu Curso: Técnico em Informática Programação com Acesso a Banco de Dados AULA 17 ACESSO A BANCO DE DADOS COM JDBC PROF.: CLAYTON M. COSTA 2 011.2 Introdução Aplicação + Banco de Dados: Funcionalidade

Leia mais

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte

Leia mais

O que são Bancos de Dados?

O que são Bancos de Dados? SQL Básico Liojes de Oliveira Carneiro [email protected] www.professor-liojes.blogspot.com O que são Bancos de Dados? É o software que armazena, organiza, controla, trata e distribui os dados

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

Manual de Procedimentos para Desenvolvimento de Softwares

Manual de Procedimentos para Desenvolvimento de Softwares Manual de Procedimentos para Desenvolvimento de Softwares Secretaria Geral de Informática Sin Universidade Federal de São Carlos - UFSCar Versão 2.1 O(s) critério(s) de escolha pelas tecnologias para desenvolvimento

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

Unidade 7: Middleware JDBC e Java DB Prof. Daniel Caetano (Fonte: Tutorial Oficial do NetBeans)

Unidade 7: Middleware JDBC e Java DB Prof. Daniel Caetano (Fonte: Tutorial Oficial do NetBeans) Programação Servidor para Sistemas Web 1 Unidade 7: Middleware JDBC e Java DB Prof. Daniel Caetano (Fonte: Tutorial Oficial do NetBeans) Objetivo: Capacitar o aluno para criar bancos de dados usando Java

Leia mais

Java Beans e Servlets

Java Beans e Servlets 6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia

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

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

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

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

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

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

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo ([email protected])

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo ([email protected]) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam

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) [email protected] Arthur Cattaneo Zavadski (UNIPAR) [email protected] Maria Aparecida

Leia mais

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

Prática em Laboratório N.02 Criando um serviço Web via NetBeans Prática em Laboratório N.02 Criando um serviço Web via NetBeans O objetivo deste exercício é criar um projeto apropriado para desenvolver um contêiner que você resolva utilizar. Uma vez criado o projeto,

Leia mais

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.

Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application

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

Java II. Sérgio Luiz Ruivace Cerqueira [email protected]

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java II Sérgio Luiz Ruivace Cerqueira [email protected] Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado

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

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: ([email protected]) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia

Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Java & Bancos de Dados Adaptado de Slides da Universidade Salgado de Oliveira Goiânia Sistemas de Informação Ling.Prog.V Prof. Roberto Couto Lima Fonte: Curso Java Prof. Fabricio Leonard Leopoldino (Universo)

Leia mais

Documento de Projeto de Sistema

Documento de Projeto de Sistema Documento de Projeto de Sistema 1 IFES / Serra Projeto: Gerenciador de Pelada - Oasis Registro de Alterações: Versão Responsável Data Alterações 0.1 Eduardo Rigamonte, Geann Valfré, João Paulo Miranda,

Leia mais

Novatec Editora Ltda. [2014].

Novatec Editora Ltda. [2014]. Novatec Authorized Portuguese translation of the English edition of Just Hibernate, ISBN 9781449334376 2014 Madhusudhan Konda. This translation is published and sold by permission of O'Reilly Media, Inc.,

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

CA Nimsoft Monitor. Guia do Probe Monitoramento de resposta de JDBC. jdbc_response série 1.1

CA Nimsoft Monitor. Guia do Probe Monitoramento de resposta de JDBC. jdbc_response série 1.1 CA Nimsoft Monitor Guia do Probe Monitoramento de resposta de JDBC jdbc_response série 1.1 Aviso de copyright do CA Nimsoft Monitor Este sistema de ajuda online (o Sistema ) destina-se somente para fins

Leia mais

Introdução à Engenharia da Computação. Banco de Dados Professor Machado

Introdução à Engenharia da Computação. Banco de Dados Professor Machado Introdução à Engenharia da Computação Banco de Dados Professor Machado 1 Sistemas isolados Produção Vendas Compras Banco de Dados Produtos... Banco de Dados Produtos... Banco de Dados Produtos... Desvantagens:

Leia mais

Cenários do CEL. Acessar ao sistema

Cenários do CEL. Acessar ao sistema Cenários do CEL Acessar ao sistema Permitir que o usuário acesse ao Sistema de Léxicos e Cenários nas seguintes condições: logando-se, quando já estiver cadastrado; ou incluindo usuário independente, quando

Leia mais