O que é hibernado e quantos benefícios são, acredito que aqueles que pesquisam essas postagens de blog sabem, então não vou dizer muito. Abaixo está um pequeno resumo do meu simples uso de hibernato. Vamos compartilhar com você (principalmente apenas começando)!
Aqui está apenas a configuração dos pacotes JAR necessários mencionados acima para caminhos relacionados. Aqui estou construindo minha própria biblioteca de usuários com o pacote JAR exigido pelo Hibernate Basic Project. Isso facilitará suas próprias importações à vontade. No entanto, deve -se notar que os funcionários desses documentos a partir de agora não devem ser alterados à vontade, caso contrário, o eclipse não poderá ser encontrado. E o jar JDBC de MySQL, não se esqueça. Além disso, o JUNIT também é essencial para a depuração.
Etapa 1: Quando as ferramentas hibernadas não geram automaticamente o documento DTD necessário para arquivos de configuração, precisamos adicioná-lo manualmente. por exemplo
Hibernate-Relase-4.2.4.Final/Project/hibernate-core/src/main/resources/org/hibernate/hibernate-mapping-3.0.dtd
Clique com o botão direito do mouse no diretório SRC do projeto, use o plug-in Hibernate e clique em Arquivo de Configuração de Hibernato (cfg.xml). Basta selecionar o padrão.
Etapa 2: Crie arquivo de configuração do Hibernate:
Desde que você tenha se conectado ao banco de dados MySQL, você conhece o significado desses campos e não o descreva demais.
<Propriedade name = "Connection.UserName"> root </propriedade> <propriedade name = "Connection.password"> mysql </property> <propriedade name = "Connection.driver_class"> com.mysql.jdbc.driver </Property> <Propriedade name = "Connection.url"> jdbc: mysql: /// hibernate? useunicode = true & caracterEncoding = utf-8 </propriedade> <propriedade name = "conexão.dialect"> org.hibernate.dialect.mysqldialect </propriedade>
Deixe -me dar um pequeno exemplo simples. do seguinte modo:
importar java.util.date;/** * Aula de estudante, os princípios de design devem seguir os princípios de design de Javabean * * 1. Classes comuns 2. Atributos privados 3. Encapsulamento de atributos usando shetters e getters 4. Fornecer um prateado; Estudantes () {} public string getsName () {return snam;} public void SetsName (string sname) {this.sname = sname;} public int getsid () {return sid;} public void setsid (int sid) {this.sid = sid;} public date getBirthday () {{return; aniversário;} public string getGender () {return gênero;} public void setGender (string gênero) {this.gender = gênero;} public string getAdress () {return endereço;} public void SetAdress (string endereço) {this.Adress = endereço;} public students (string sname, date sidr (string) {this.Adress = endereço;} public students (string sname, int sid sid, string, gênero) {this.Adress = endereço;} public (string. sid; this.birthday = aniversário; this.gender = gênero; this.adress = endereço;}@substituir public string tostring () {return "alunos [sname =" + sname + ", sid =" + sid + ", aniversário" + aniversário + ", gênero =" + gênero + ", endereço =" + endereço + "];Use também plugins para nos ajudar a gerar. Clique com o botão direito do mouse no diretório SRC, novo--Other-Hibernate, selecione o arquivo de mapeamento XML Hibernate XML (HBM.XML), encontre a aula do aluno que queremos mapear e selecione o padrão.
Em seguida, adicione uma tag de mapeamento ao arquivo hibernate.cfg.xml que você acabou de criar. do seguinte modo
<Mapping Resource = "Students.hbm.xml" />
Aqui usei o software Navacat para criar um novo banco de dados com o conjunto de caracteres UTF-8. O nome é Hibernate.
- Teste com Junit:
- Anotação @Test: indica que este é um método de teste, geralmente um método de void lança exceção sem parâmetros.
- @Before Anotation: indica que este é um método de inicialização usado para inicializar algumas informações.
- Anotação @after: indica que essa é uma maneira de lançar recursos para o trabalho final.
Clique no nome do projeto e clique com o botão direito do mouse para selecionar Criar uma pasta de origem. Para o nosso teste. O meu é teste. Em seguida, crie uma nova classe de teste. O que precisamos testar aqui é a aula de nossos alunos, então crie um estudante.
O código a seguir pode ser visto:
importar java.util.date; importar org.hiberNate.Session; importar org.hiberNate.SessionFactory; importar org.hibernate.Transaction; importar org.hibernate.cfg.configuration; importrice.ibernate.service.service.ervicistry; org.junit.be antes; importar org.junit.test; public class StudentSestest {private SessionFactory SessionFactory; sessão privada sessão; transação privada transação; @Before public void init () {// Crie a configuração do objeto ObjectEsterGristerGergentGristerGergentGristerGergergergergergergergergergerggistmentmentmentmentmentmentmentmentmentmentmentmentmentment sportment). ServiceregistryBuilder (). ApplySettings (config.getProperties ()) .buildServiceregistry (); // Crie um objeto de fábrica química sessionFactory = config.buildSessionFactory (transação de serviceregister); objeto de sessão = session.opension (); // transaction transactister); testsAvestudents () {Students s = Novos alunos (1, "Zhang San", "Masculino", New Date (), "DLUT"); // Salve o objeto no banco de dados session.save (s);}@depois de session; session; Finalmente cliquei no método de teste e encontrei um erro. é org.hibernate.MappingException: entidade desconhecida: alunos.
Então olhei para o arquivo hibernate.cfg.xml e descobri que tudo no banco de dados está correto. Isso mesmo.
Não consegui descobrir e depois verifiquei erros semelhantes na Internet. Não encontrei a solução correta e, no final, tive um flash de inspiração, deve ser que o arquivo de mapeamento estivesse errado. Então, qual é? Vamos investigar um por um. Então eu encontrei a fonte do erro, não o erro do Student.hbm.xml, mas a tag que esqueci de adicionar mapeamento no hibernate.cfg.xml. Ha ha. Desta vez, corri novamente e foi bem -sucedido.
As renderizações são as seguintes:
Este artigo é adequado para os sapatos infantis do Hibernate que estão apenas começando, para que não haja configurações muito complicadas e outros tratamentos adicionais. Apenas por simplicidade.
Isso usa o plug-in Hibernate-Tools, o que nos ajuda a fazer muito trabalho. É fácil economizar problemas e preocupar -se. Pessoalmente, recomendo a instalação do JBoss, que contém muitas coisas.
O exposto acima é toda a explicação detalhada da primeira experiência do Hibernato e do código de exclusão de erros simples neste artigo. Espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!