Este artigo apresenta as etapas para criar um ambiente Hibernate 5.0 no Eclipse e o compartilha com você. Os detalhes são os seguintes:
2. Instale o plug-in de hibernato
Abra Eclipse, Clique em Ajuda-> Marketplace Eclipse, Digite: Hibernate Tools e clique no botão GOA para encontrar ferramentas JBoss
Clique em Instalar para instalar
Selecione as ferramentas de hibernação, conforme mostrado na figura e clique em Confrm para instalar. Reinicie o eclipse após a conclusão da instalação.
3. Crie um projeto
1. Crie um novo projeto Hibernatedemo e crie uma pasta Lib sob o projeto. Abra o diretório do pacote JAR, importe o pacote JAR em Lib/requerido e banco de dados, adicione ao caminho de construção
Crie um novo arquivo em SRC
Clique em Avançar, nome do arquivo padrão, clique em Avançar, configure as informações do banco de dados, como mostrado na figura
Selecione o método de codificação UTF-8, clique em Concluir e o conteúdo de arquivo de configuração gerado hibernate.cfg.xml é o seguinte
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration> <Session-Factory> <propriedade name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </property> <propriedade name = "hibernate.connection.password"> a123 </property> <names name = hibernate.connection.url "> <propriedade name = "hibernate.connection.username"> sherman </property> <propriedade name = "hibernate.dialect"> org.hibernate.dialect.mysqldialect </propriedade> </session-factory> </hibernate-configuration>
Observe que remova o atributo de nome de <session-fábrica name = "mysql">, caso contrário, um org.hibernate.engine.jndi.jndiexception é relatado, e algumas configurações são adicionadas ao arquivo, conforme mostrado na figura:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd"><hibernate-configuration> <Session-Factory> <propriedade name = "hibernate.connection.driver_class"> com.mysql.jdbc.driver </property> <propriedade name = "hibernate.connection.password"> a123 </property> <names name = hibernate.connection.url "> <propriedade name = "hibernate.connection.username"> sherman </propriedade> <!-Configurando dialeto de banco de dados-> <propriedade name = "hibernate.dialect"> org.hibernate.dialect.mysql5dialect </propriedade <!-Print SQL Declaração sobre o consultor- <propriedade name = "format_sql"> true </propriedade> <!-Atualize o banco de dados de acordo com a configuração na startup-> <propriedade name = "hibernate.hbm2ddl.auto"> update </property> <!-configure o número de conexões para o pool de conexões/<names! <Mapping/> </session-factory> </Hibernate-Configuration>
Crie um novo pacote com.gdut.app.entity sob SRC e armazene as notícias de classe persistente, e o código da aula de notícias é o seguinte
pacote com.gdut.app.entity; importar javax.persistence.entity; importar javax.persistence.GeneratedValue; importar javax.persistence.generationType; importar javax.persistence.id; import javax.persistence.table;@entidade@tabela (nome = " {@Id@generatedValue (estratégia = generationType.Identity) ID inteiro privado; título privado de sequência; this.title = title; this.content = content;} public integer getId () {return id;} public void setId (inteiro id) {this.id = id;} public string gettitle () {return title;} public void SettLitle (string title) {this.title = title;} public string getContent () {conteúdo de retorno; content;}@substituir String tostring () {return "News [id =" + id + ",, content =" + content + "]";}}Escreva aulas de teste:
pacote com.gdut.app.entity; importar org.hibernate.session; importar org.hibernate.sessionFactory; importar org.hibernate.transaction; importar org.hibernate.cfg.configuration; importar org.junit.test; public class; StandardServiceregistryBuilder () // .configure ("hibernate.cfg.xml"). Build (); // // sessionFactory sf = new MetadAsources (serviceregistry) .buildmetadata (). BuildSessionFactory (); // Ambos os métodos podem ser obtidos Configuração de session cfg = new Configuration (). Configure (); Sessionfactory sf = cfg.buildSessionFactory (); Sessão sess = sf.opensession (); Transação transação = sess.begintransaction (); Notícias n = new News (); n.setContent ("Graduado em Guangxi"); N.Settitle ("temporada de graduação"); Sess.Save (n); transaction.commit (); sess.close (); }}Testado com sucesso
Ou mapeando arquivos
Retomar um arquivo de configuração de mapeamento de notícias.hbm.xml no pacote com.gdut.app.entity, modifique o atributo de classe do genarador para ativo
<? xml versão = "1.0"?> <! Doctype hibernate-mapping public "-// Hibernate/hibernate mapeamento dtd 3.0 // pt" "http://hibernate.sourceforge.net/hibernate -> <Hibernate-mapping> <classe name = "com.gdut.app.entity.news" table = "news"> <id name = "id" type = "java.lang.integer"> <name da coluna = "id"/> <generator/> </id> <name = "title" type = "java.lang.nang.string"> <generator/> </id> <name = "title" type = "java.lang.nang.string"> <generator/> <rod> <name = "title" type = "java.lang.lang.string"> <gerator> </id> "title" type = "java.lang.lang.string"> name = "content" type = "java.lang.string"> <name da coluna = "content"/> </propriedade> </class> </hibernate-mapping>
Configure em hibernate.cfg.xml
<Mapping Resource = "com/gdut/app/entity/news.hbm.xml"/>
A verificação do teste foi bem -sucedida.
Toda a arquitetura do projeto é mostrada na figura:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.