?

hibernate最基本的數據庫連接,使用mysql。????見一個java工程,見一個包名為“book”,????在book的包下加一個java類Book.java,其代碼如下:????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;????}????}????然后在book包下建一個book.hbm.xml,其代碼如下:????<?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>????這個事與數據庫里面的字段名形成映射關系,自己在mysql建立book表時與之對應,id是自增長的,????然后在工程的根目錄下建一個hibernate.cfg.xml.其代碼如下:????<?xml?version='1.0'?encoding='UTF-8'?>????<!DOCTYPE?hibernate-configuration?PUBLIC????"-? www.fkJAVA.com e?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>????這是連接mysql數據庫的,用戶名和密碼改為你mysql數據庫的????<property?name="show_sql">true</property>這是在后臺打印sql語句????<mapping?resource="book/Book.hbm.xml"?/>這是找到映射文件。????然后些個測試類:代碼如下:????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();????}????}????}????mysql表的字段如下:??????把數據庫建好后就可以測試。對了,關鍵的還沒有說,還得把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引入到lib目錄下