現在的位置: 首頁 > 編程語言 > 正文

hibernate怎樣連接MySQL資料庫

2020年06月05日 編程語言 ⁄ 共 1940字 ⁄ 字型大小 評論關閉

  hibernate最基本的資料庫連接,使用mysql。見一個java工程,見一個包名為「book」。下面學步園小編來講解下hibernate怎樣連接MySQL資料庫?

  hibernate怎樣連接MySQL資料庫

  在book的包下加一個java類Book.java,其代碼如下:

  packagebook;

  publicclassBook{

  privateIntegerid;

  privateStringname;

  privateStringwriter;

  publicIntegergetId(){

  returnid;

  }

  publicvoidsetId(Integerid){

  this.id=id;

  }

  publicStringgetName(){

  returnname;

  }

  publicvoidsetName(Stringname){

  this.name=name;

  }

  publicStringgetWriter(){

  returnwriter;

  }

  publicvoidsetWriter(Stringwriter){

  this.writer=writer;

  }

  }

  然後在book包下建一個book.hbm.xml,其代碼如下:

  

  

  

  

  

  

  

  

  

  

  

  這個事與資料庫裡面的欄位名形成映射關係,自己在mysql建立book表時與之對應,id是自增長的,

  然後在工程的根目錄下建一個hibernate.cfg.xml.其代碼如下:

  

  

  

  

   com.mysql.jdbc.Driver

   jdbc:mysql://localhost/mydb

   root

   root

   org.hibernate.dialect.MySQLDialect

   true

  

  

  

  

  

  hibernate怎樣連接MySQL資料庫

  這是連接mysql資料庫的,用戶名和密碼改為你mysql資料庫的

   true這是在後台列印sql語句

  
這是找到映射文件。

  然後些個測試類:代碼如下:

  packagetest;

  importorg.hibernate.Session;

  importorg.hibernate.SessionFactory;

  importorg.hibernate.Transaction;

  importorg.hibernate.cfg.Configuration;

  importbook.Book;

  publicclassMainTest{

  /**

  *@paramargs

  */

  publicstaticvoidmain(String[]args){

  try{

  Configurationcfg=newConfiguration()。configure();

  SessionFactorysf=cfg.buildSessionFactory();

  Sessionsession=sf.openSession();

  Transactionts=session.beginTransaction();

  Bookb=newBook();

  b.setName("hibernate");

  b.setWriter("div");

  session.save(b);

  //Bookb=(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(Exceptione){

  e.printStackTrace();

  }

  }

  }

  把資料庫建好後就可以測試。對了,關鍵的還沒有說,還得把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目錄下。

  以上就是關於「hibernate怎樣連接MySQL資料庫」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!

抱歉!評論已關閉.