Hibernate

10
HIBERNATE Instalação e Configuração Apresentado por: Rodrigo Augusto Q. Vieira

Transcript of Hibernate

Page 1: Hibernate

HIBERNATEInstalação e Configuração

Apresentado por:Rodrigo Augusto Q. Vieira

Page 2: Hibernate

O que é Hibernate?

• Hibernate é um serviço de mapeamento objeto/relacional de peso leve para java.

É uma maneira fácil e eficiente de trabalhar cominformações de um banco de dados relacional na Forma de objetos naturais do Java.

Page 3: Hibernate

Construtor ANT

• Ant É uma ferramenta utilizada para automatizar a

construção de software. Escrita na linguagem java, utiliza um arquivo de construção XML, conhecido como build.xml.

É uma das ferramentas padrão construídas para o desenvolvimento em Java , multiplataformas e umasdas ferramentas mais utilizadas para desenvolvimento em Java.

Page 4: Hibernate

Banco de dados HSQLDB

• O HSQLDB é o servidor líder de banco de dadosrelacional escrita em Java, é poderoso o bastantepara o armazenamento de nosso projeto, rapidopequeno e de simples instalação.

O Hibernate trabalha com diversos tipos de banco de dados relacional, alguns deles são Mysql, PostgreSQL e Oracle.

Page 5: Hibernate

Importância da hierarquia de um projeto

• Com o passar do desenvolvimento lidamos commuitas classes e tabelas de banco de dados, juntode configurações e arquivos de controles, por issotemos de nos certificar de estarmos bem desde oinicio. Embora a tarefa Maven to Ant nos baixa egerencia todas as dependências externas.

Page 6: Hibernate

Criando aplicação de um projeto em Hibernate

1- Escolha um local em seu disco rígido onde vocêqueira trabalhar com seu projeto, ao escolher crieuma pasta onde será seu diretório de projeto.

2- Neste diretório você criara subdiretórios um chamado src e outro data, src é onde vai estar a hierarquia de fonte Java e os recursos relacionadose no diretório data esta o banco de dados HSQLDB.

Page 7: Hibernate

Criando as aplicações em seu terminal

$ projetoHibernate- mkdir src- mkdir data

$ projetoHibernate/src- mkdir –p src/com/orelly/hh/data

Page 8: Hibernate

Arquivo build.xml<? Version=“1.0”?><project name="Harnessing Hibernate 3 (Developer's Notebook Second Edition)" default="db" basedir="."

xmlns:artifact=“antlib:org.apache.maven.artifact.ant”>

<!—Propriedades que contem diretórios importantes --><property name="source.root" value="src"/><property name="class.root" value="classes"/><property name="data.dir" value="data"/>

<artifact:dependencies pathId="dependency.class.path"><dependency groupId="hsqldb" artifactId="hsqldb" version="1.8.0.7"/><dependency groupId="org.hibernate" artifactId="hibernate" version="3.2.5.ga">

<exclusion groupId="javax.transaction" artifactId="jta"/></dependency><dependency groupId="org.hibernate" artifactId="hibernate-tools" version="3.2.0.beta9a"/><dependency groupId="org.apache.geronimo.specs" artifactId="geronimo-jta_1.1_spec" version="1.1"/><dependency groupId="log4j" artifactId="log4j" version="1.2.14"/>

</artifact:dependencies>

Page 9: Hibernate

<!– Caminho de classes para compilação e execução--><path id="project.class.path">

<!– Incluir classes --><pathelement location="${class.root}"/>

<!– Classpath das dependências --><path refid="dependency.class.path"/>

</path><target name="db" description="Runs HSQLDB database management UI against the database file--use when

application is not running"><java classname="org.hsqldb.util.DatabaseManager" fork="yes">

<classpath refid="project.class.path"/><arg value="-driver"/><arg value="org.hsqldb.jdbcDriver"/><arg value="-url"/><arg value="jdbc:hsqldb:${data.dir}/music"/><arg value="-user"/><arg value="sa"/>

</java></target>

Page 10: Hibernate

OBRIGADO!