日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hibernate 简单笔记(一)

發布時間:2025/3/15 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hibernate 简单笔记(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

hibernate實現ORM,通過其內部的對象-關系映射文件封裝了JDBC的數據庫操作。基本的hibernate例子配置如下:

一.配置hibernate.cfg.xml,完成一個數據源的配置

<hibernate-configuration><session-factory><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/db_fredric</property><property name="connection.username">root</property><property name="connection.password">root</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">mysql55</property><mapping resource="com/TBook.hbm.xml" /></session-factory> </hibernate-configuration>

二.在上述文件中mapping resource鏈接具體的對象關系映射XML文件,如TBook.hbm.xml。下述配置文件由myeclipse DB explore視圖下自動生成。

<hibernate-mapping><class name="com.TBook" table="t_book" catalog="db_fredric"><id name="id" type="integer"><column name="id" /><generator class="assigned" /></id><property name="name" type="string"><column name="name" length="30" not-null="true" /></property><property name="book" type="string"><column name="book" length="50" not-null="true" /></property></class> </hibernate-mapping>

三.實現對應的持久類,如上例中的TBook,一個POJO類;

四.采用hibernate實現數據庫操作如下:

public class App {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubConfiguration con = new Configuration();con.configure();SessionFactory sessionfactory = con.buildSessionFactory();Session session = null;Transaction tran = null;try{session = sessionfactory.openSession();tran= session.beginTransaction();TBook book = new TBook();book.setId(6);book.setBook("mybook1");book.setName("name2");session.save(book); tran.commit();}catch(RuntimeException e){if(null != tran){tran.rollback();}}finally{session.close();//無論事務成功與否都要關閉session,釋放其占用的資源 }} }

session和一個數據庫事務綁定,每執行一個數據庫事務,都創建一個新的Session實例。session主要提供四類方法:

  • save方法:把java對象保存到數據庫;
  • update方法:更新數據庫中的java對象;
  • delete方法:把特定的java對象從數據庫中刪除;
  • load、get方法:從數據庫中加載java對象;

?

轉載于:https://www.cnblogs.com/Fredric-2013/archive/2013/03/31/2992088.html

總結

以上是生活随笔為你收集整理的hibernate 简单笔记(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。