Maison >base de données >tutoriel mysql >Comment Hibernate se connecte-t-il à la base de données MySQL ?
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é.
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"
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; } }
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>
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='1.0' encoding='UTF-8'?> <!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>.
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" />这是找到映射文件。
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(); } } }
7. Les champs de la table mysql sont les suivants :
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
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!