Programação  
 
Conhecimento computador >> Programação >> Programação PHP /MySQL >> 
Passo-a- Passo Hibernate Tomcat MySQL Tutorial
Hibernate é um framework open-source que suporta persistência de objetos de dados de camada intermediária escritos em Java. Um objeto de camada intermediária é uma unidade de código de programa que reside na camada de arquitetura de software entre a interface de usuário e armazenamento de dados. Muitas vezes, o armazenamento de dados é um banco de dados relacional como MySQL, mas também pode ser um arquivo de texto formatado. Os objetos de dados de camada intermediária fornecem uma maneira conveniente de escrever de nível superior lógica para manipular e utilizar as informações do aplicativo . Eles também permitem que o mecanismo de armazenamento subjacente à alteração sem necessidade de modificações no código em camadas de arquitetura mais elevados. Configurando framework de aplicações Tomcat Apache para incorporar Hibernate é um processo simples , depois de ter pré-instalado os componentes necessários. Coisas que você precisa
Instalada servidor de aplicativos Apache Tomcat e suas dependências , incluindo componentes Java
instalou o MySQL de banco de dados
Instalada Hibernate
Instalada Ant Apache
editor de texto
Mostrar mais instruções
Conecte MySQL Apache
1

Baixar Connector /J , o Java Database Connectivity ( JDBC) Conector para o banco de dados MySQL .
2

Extraia o Connector /J arquivo . jar para o diretório " WEB-INF/lib " onde o Tomcat e Hibernate bibliotecas residem.
3

Crie um diretório "classes" e um diretório " aulas /src " para manter seus arquivos de código fonte de texto Java no diretório WEB- INF. O seu script de construção Ant irá criar um diretório " aulas /bin " para segurar os objetos binários produzidos a partir de sua fonte neste mesmo diretório.
4

Crie um arquivo build.xml para o Apache Ant para realizar o básico operações necessárias para compilar e executar um programa Java. Cada comando nomeado especificado pode ser chamado de forma independente , mas também formar uma hierarquia de dependências que alcançar uma meta de nível superior. O objetivo final final é "correr " o programa, que depende de compilação após arquivos necessários são copiados e objetos mais antigos compilados são excluídos.

< Nome do projeto = " hibernate- to- sql" default = " compilar " >


< nome da propriedade =" " value =" targetdir WEB INF /classes /bin "/>


;








< /target> <

nome target = " compilar " depende = ", copie - os recursos limpas " >

< javac value = " - Xlint " />


< /target >




< excluir name = " run" depende = " compilar " >


< caminho classpath = " $ { } targetdir " />


< /java >


< /project>
Configure Hibernate
5

Criar um banco de dados MySql com um nome de usuário e senha que tenha acesso root. Este exemplo assume que o nome do banco de dados é " hibernar " com o nome de usuário " uname " e senha " mypwd ".
6

Crie um arquivo de texto chamado hibernate.cfg.xml no diretório src . Comece por criar o shell XML básico em que você vai escrever suas configurações específicas :

< DOCTYPE hibernate-configuration PUBLIC

- //Hibernate /configuração do Hibernate
7

Adicione as seguintes linhas ao elemento session-factory para configurar o banco de dados MySQL, fornecendo o nome apropriado do banco de dados , identificação de usuário e senha :

, geralmente

<- Configurar MySQL ->

jdbc: mysql ://localhost /hibernate

< , nome da propriedade = " connection.username "> uname

mypwd

< nome da propriedade = " connection.driver_class "> com.mysql.jdbc.Driver

8

Adicione configuração para o pacote de pool de conexão C3P0 que é distribuído com o Hibernate , adicionando as seguintes linhas para o elemento session-factory :

<- C3P0 pool de conexão ->

3 < /property>

5 < /property>

1800

fio < /property>
9

desativar o cache do Hibernate segundo nível , para evitar possíveis problemas de sincronização quando se usa com o Tomcat :

< - Desativar cache de segundo nível . ->

false < /property>

false < /property>

< nome da propriedade = " max_fetch_depth "> 3 < /property>
10

Defina as seguintes propriedades para que você possa testar a sua configuração :

<- SQL de impressão na saída padrão e recriar ao construir ->

true < /property>

true < /property>

criar < /property>
criar uma classe Java para Teste
11

Escreva uma classe Java simples e salvar em seu diretório diretório do pacote . Para este exemplo , o nome do arquivo de classe será MyClass.java na /com /ehow /seunome diretório src:

pacote com.ehow.yourname /* substituir com seu nome e domínio * /Tablet

java.util.Date importação;

public class MyClass {

private Long id /* um identificador exclusivo para o objeto * /Tablet

myProperty private String ;

público longo getId () {

ID de retorno;

}

setId public void (Long id) {

isso. id = id;

}

getMyProperty public String () {

retornar this.myProperty ;

}

SetMyProperty public void (String prop ) {

this.myProperty = prop ;

}

}
12

Crie um arquivo em MyClass.hbm.xml o diretório do pacote onde você salvou o arquivo MyClass.java associado. Criar um elemento de propriedade para todos os seus membros de dados MyClass que serão salvos em uma tabela de banco de dados chamado myclass :

< ? Xml version = "1.0" encoding = " UTF-8" ? >
!

< DOCTYPE hibernate-mapping PUBLIC

" - //Hibernate /Hibernate Mapping DTD 3.0 //EN "

" http://hibernate.sourceforge.net/hibernate- mapeamento 3.0.dtd " >










13

Adicione uma entrada no elemento sessão de fábrica do seu arquivo xml para associar o arquivo de configuração de mapeamento MyClass com Hibernate : .

<- arquivos de mapeamento ->


14

Execute o arquivo de construção Ant . Se não houver erros , você verá que um novo registro foi adicionado ao banco de dados MySQL : run

$ formiga

Buildfile : build.xml
Iniciar Hibernate
15

Construa uma classe auxiliar para implementar uma fábrica de sessão e salvá-lo como HibernateUtil.java no diretório " WEB-INF/classes " . Importar seu pacote e criar uma função principal para testar a configuração :

org.hibernate.SessionFactory importação;

org.hibernate.Session importação;

org.hibernate importação. Transação ;

org.hibernate.cfg.Configuration importação;

com.ehow.yourname.MyPackage importação; /* necessário para a função teste só * /Tablet

public class HibernateUtil {

private static final SessionFactory sessionFactory ;

static {

try {

//Inicializar fábrica com conteúdo de hibernate.cfg.xml

sessionFactory = new Configuration () configure () buildSessionFactory (); . .

} catch ( Throwable ex ) { System.out.println

( " criação SessionFactory inicial falhou. " + ex) ;

lançar novo ExceptionInInitializerError ( ex) ;

}

}

public static SessionFactory getSessionFactory () {

voltar sessionFactory ;

}

void main ( string [ ] args ) { public static

MyClass myCls = new MinhaClasse ();

/* o campo id será auto -incremento para um valor único, que vai distinguir os registros * /Tablet

mycls.setMyProperty ( " minha propriedade ");

Session session = getSession ();

transação Transaction = session.beginTransaction ();

session.save (blog) ;

transaction.commit () /* se este teste for bem sucedido, você vai encontrar um novo recorde em seu banco de dados MySQL * /Tablet

}

}
16

Construa uma classe ouvinte que começará Hibernate e gerenciar a persistência de suas classes de dados mapeados. Salve a classe como HibernateListener.java em seu diretório " WEB-INF/classes " :

public class HibernateListener implementa ServletContextListener {

public void contextInitialized (evento ServletContextEvent ) {

HibernateUtil.getSessionFactory () //criar uma fábrica

}

public void contextDestroyed (evento ServletContextEvent ) {

HibernateUtil.getSessionFactory () close () ; . //recursos livres

}

}
17

Adicione a seguinte linha ao arquivo web.xml no diretório WEB- INF. Este associar sua classe ouvinte com seu
18

um tipo de janela console " ant run " para executar o script ant .

Anterior :

Próximo : No
  Os artigos relacionados
·Como realçar os campos obrigatórios com PHP 
·Exec Vs . Sistema em PHP 
·Formulário PHP Processamento MySQL Query 
·Como criar um contador de PHP sem sobrecarregar o servi…
·A diferença entre selos de horário em PHP 
·Como obter a data de um MySQL Timestamp 
·Como encontrar o melhor grades de dados em PHP 
·Como faço para adicionar um script PHP usando MySQL 
·Como criar chaves secretas em PHP 
·Como usar cURL PHP página de conteúdo Cordas 
  Artigos em destaque
·Como escrever para um arquivo CSV com PHP 
·Codificação Java para Box Volume 
·Java Duplo Formatação 
·Como criar um aplicativo para iPhone para um RSS em um …
·O que é hospedagem múltipla Anfitrião em Java 
·Como Ler Consulta Cordas em PHP 
·Tutorial JavaScript para a função de tempo de validaç…
·Como formatar uma tabela em TextView para Android 
·Como faço para adicionar Ajuda a um projeto Xcode 
·Como converter um Byte Mac Address em um String 
Cop e direita © Conhecimento computador http://ptcomputador.com Todos os Direitos Reservados