Maison > base de données > tutoriel mysql > le corps du texte

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

黄舟
Libérer: 2017-08-08 15:10:50
original
2381 Les gens l'ont consulté

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
Copier après la connexion

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;    
 }    
 }
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion
.

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" />这是找到映射文件。
Copier après la connexion

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();    
   }    
   }    
   }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!