|
|
|
- Emanuel Beltrão Gusmão
- 10 Há anos
- Visualizações:
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 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
JPA Passo a Passo. Henrique Eduardo M. Oliveira [email protected]. 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
Persistência de dados com JPA. Hélder Antero Amaral Nunes [email protected]
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
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
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
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
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,
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
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
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:
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
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
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
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
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
Hibernate. Mapeamento O/R Marcio Aguiar Ribeiro [email protected]
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
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
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
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
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
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
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
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
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?
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
Aula 4. Carlos Eduardo de Carvalho Dantas ([email protected])
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
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
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
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
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
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
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
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
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
Tecnologias Java JDBC. Marcio Seiji Oyamada [email protected]
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
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],
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
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,
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
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
JPA (Java Persistence API) Marcos Kalinowski ([email protected])
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
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
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 ([email protected]) Maio/ 2015 Acesso a um SGBD Em sistemas mais simples o uso de arquivos pode ser usado mas para aplicações
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
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
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,
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
Módulo 03. Mapeando Associações/Relacionamentos. Raphaela Galhardo. [email protected]
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
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
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
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
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,
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
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
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
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
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
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
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 [email protected] Introdução O JDBC (Java Database Connectivity) foi criado com o intuito de fornecer aos programadores
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
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
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
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
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
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
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
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
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
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
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)
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
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
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
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
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
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
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
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.............................................
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
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
Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo ([email protected])
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
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
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,
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
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
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
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
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
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
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
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)
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,
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.,
- 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
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
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:
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
