Maison >base de données >tutoriel mysql >Comment Hibernate se connecte-t-il à la base de données MySQL ?

Comment Hibernate se connecte-t-il à la base de données MySQL ?

黄舟
黄舟original
2017-08-08 15:10:502457parcourir

Vous apprendre à connecter Hibernate à la base de données MySQL. Tant que vous suivez mes étapes ci-dessous, il n'y aura absolument aucun problème. Le code peut être utilisé directement ou copié.

Comment Hibernate se connecte-t-il à la base de données MySQL ?

1 Tout d'abord, nous connectons hibernate à la base de données la plus basique en utilisant MySQL. Voir un projet java et un package nommé book. Ajoutez une classe java Book.java sous le package de book. Le code est le suivant :

package book; public class Book { private Integer id; private String name; private String writer; 
public Integer get hibernate

Le plus basique. Connexion à la base de données, via MySQL. Voir un projet java et un package nommé "book"

Comment Hibernate se connecte-t-il à la base de données MySQL ?

2 Ajoutez ensuite une classe java Book.java sous le package book , le code est. comme suit :

package book;    
public class Book 
{    
private Integer id;    
private String name;    
private String writer;    
public Integer getId() 
{    
return id;    
}    
public void setId(Integer id) 
{    
this.id = id;    
}   
 public String getName() 
 {    
 return name;    
 }    
 public void setName(String name) 
 {    
 this.name = name;    
 }    
 public String getWriter() 
 {    
 return writer;    
 }    
 public void setWriter(String writer) 
 {    
 this.writer = writer;    
 }    
 }

Comment Hibernate se connecte-t-il à la base de données MySQL ?

3. Créez ensuite un book.hbm.xml sous le package book, Le code. est la suivante :

<?xml version="1.0"?>    
<!DOCTYPE hibernate-mapping PUBLIC    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">    
<hibernate-mapping package="book"    default-lazy="false">    
<class name="Book">    
<id name="id">    
<generator class="increment"/>    
</id>    
<property name="name" ></property>    
<property name="writer" ></property>    
</class>    
</hibernate-mapping>

Comment Hibernate se connecte-t-il à la base de données MySQL ?

4. Cette matière forme une relation de mappage avec les noms de champs dans la base de données. Lorsque mysql crée la table book, elle y correspond. L'identifiant est auto-croissant. Créez ensuite un hibernate.cfg.xml dans le répertoire racine du projet. Le code est le suivant :

 <?xml version=&#39;1.0&#39; encoding=&#39;UTF-8&#39;?>    
 <!DOCTYPE hibernate-configuration PUBLIC    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"    
 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">    
 <hibernate-configuration>    
 <session-factory>    
 <property name="connection.driver_class">com.mysql.jdbc.Driver</property>    
 <property name="connection.url">jdbc:mysql://localhost/mydb</property>    
 <property name="connection.username">root</property>    
 <property name="connection.password">root</property>    
 <property name="dialect">org.hibernate.dialect.MySQLDialect</property>    
 <property name="show_sql">true</property>    
 <!-- <property name="hbm2ddl.auto">${hibernate.hbm2ddl.auto}</property>-->    
 <!-- <property name="current_session_context_class">thread</property>-->    
 <mapping resource="book/Book.hbm.xml" />    
 </session-factory>    
 </hibernate-configuration>
.

Comment Hibernate se connecte-t-il à la base de données MySQL ?

5. Il s'agit de vous connecter à la base de données mysql. Changez le nom d'utilisateur et le mot de passe par ceux de votre base de données mysql

<.>
<property name="show_sql">true</property>这是在后台打印sql语句    
<mapping resource="book/Book.hbm.xml" />这是找到映射文件。

Comment Hibernate se connecte-t-il à la base de données MySQL ?

6 Puis quelques classes de test : le code est le suivant :

package test;    
import org.hibernate.Session;    
import org.hibernate.SessionFactory;    
import org.hibernate.Transaction;    
import org.hibernate.cfg.Configuration;    
import book.Book;    
public class MainTest {    
/**    
* @param args    
*/    
public static void main(String[] args) {    
try {    
Configuration cfg=new Configuration()。configure();    
SessionFactory sf=cfg.buildSessionFactory();    
Session session = sf.openSession();    
Transaction ts=session.beginTransaction();    
Book b=new Book();   
 b.setName("hibernate");   
b.setWriter("div");    
session.save(b);   
 // Book b=(Book) session.get(Book.class,1);    
 // if(b!=null){    
 // b.setName("xujun");   
  // System.out.println("书名为:"+b.getName());    
  // System.out.println("作者为:"+b.getWriter());    
  // session.delete(b);    // }    ts.commit();    
  session.close();    sf.close();   
   } 
  catch (Exception e) {   
   e.printStackTrace();    
   }    
   }    
   }

Comment Hibernate se connecte-t-il à la base de données MySQL ?

7. Les champs de la table mysql sont les suivants :

Comment Hibernate se connecte-t-il à la base de données MySQL ?

8. Une fois la base de données créée, vous pouvez la tester. Soit dit en passant, l'élément clé n'a pas encore été mentionné, nous devons ajouter antlr.jar, cglib.jar, asm.jar, asm-attrs.jar, commons-colletions.jar, commons-logging.jar, ehcache. jar, jta.jar, dom4.jar, log4.jar, hibernate3.jar sont introduits dans le répertoire lib

Comment Hibernate se connecte-t-il à la base de données MySQL ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn