Este artigo descreve a versão de anotação do Hello World Implementation Method of Hibernate. Compartilhe -o para sua referência, como segue:
Pacotes que precisam ser introduzidos: Hibernate-Commons-Annotações-4.0.4.Final.jar
Como estou usando: Hibernate-Release-4.3.5.Final, ele já está disponível no diretório necessário.
feijão:
importar javax.persistence.column; importar javax.persistence.entity; importar javax.persistence.id; importar javax.persistence.table;@entity@tabela (name = "professor") Professor de classe pública {private int id; nome de string privado; título de sequência privada; @Id public int getId () {return id; } public void setId (int id) {this.id = id; } @Column (name = "name") public string getName () {return name; } public void setName (nome da string) {this.name = name; } @Column (name = "title") public string gettitle () {return title; } public void Settitle (título da string) {this.title = title; }}Hibernate.cfg.xml correspondente: arquivo:
<? xml versão = '1.0' Encoding = 'utf-8'?> <! <Session-Factory> <!-Configurações de conexão do banco de dados-> <propriedades name = "Connection.driver_class"> com.mysql.jdbc.driver </propriedade> <propriedades name = "Connection.url"> jdbc: mysql: // locicalhost/hibernate </propriedades> <weeeth. (".USTENMENAMENTE "> JDBC Connection pool (use o integrado)-> <!-<propriedade name = "Connection.Pool_size"> 1 </Property>-> <!-SQL DIETECT-> <Property name = "dialect"> org.hibass _bemática Sesstica Gestão de contexto de contexto de Hibass. <!-Desative o cache do segundo nível-> <propriedade name = "cache.provider_class"> org.hibernate.cache.internal.nocacheprovider </property> <!-echo todos executados sql para stdout-> <nome da propriedade "Show_sql"> true </propriedade> <-! name = "hbm2ddl.auto"> update </propriedade>-> <mapping Resource = "com/hibernate/model/student.hbm.xml"/> <mapping/> </session-factory> </hibernate-configuration>Classe de teste:
importar org.hibernate.session; importar org.hiberNate.SessionFactory; importar org.hibernate.cfg.annotationConfiguration; importar org.hibernate.cfg.configuration; importar stresterTerTe.huxing.Hibernate.model.student; args) {aluno a = novo aluno (); A.SetId (123); A. definição (32); A.SetName ("Olá Hibernate!"); Teatro de professor = novo professor (); chá.setId (4); tea.setName ("mysql"); tea.settitle ("High"); Configuração cfg = new AnoTationConfiguration (); Sessionfactory cf = cfg.configure (). BuildSessionFactory (); Sessão session = cf.opensession (); session.BegIntransaction (); session.Save (chá); session.gettransaction (). Commit (); session.close (); cf.close (); }}Nota: o código omite o caminho do pacote.
Outros aspectos:
1. As anotações podem ser adicionadas aos atributos ou para obter métodos.
2. A diferença entre o mapeamento e a configuração XML do XML anotado! Um é o recurso e o outro é classe.
Espero que este artigo seja útil para a programação da estrutura de hibernação de todos.