亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • openSession與getCurrentSession的區別: (1)getCurrentSession在事務提交或者回滾之后會自動關閉,而openSesssion需要你手動關閉。如果使用openSession而沒有手動關閉,多次之后會導致連接池溢出! (2)openSession每次創建新的session對象,getCurrentSession使用現有的session對象 openSession與getCurrentSession openSession 每次使用都是打開一個新的session,使用完需要調用close方法關閉session; getCurrentSession 是獲取當前session對象,連續使用多次時,得到的session都是同一個對象,這就是與openSession的區別之一 ; 一般在實際開發中,往往使用getCurrentSession多,因為一般是處理同一個事務,所以在一般情況下比較少使用openSession;
    查看全部
  • openSession 每次使用都是打開一個新的session,使用完需要調用close方法關閉session; getCurrentSession 是獲取當前session對象,連續使用多次時,得到的session都是同一個對象,這就是與openSession的區別之一 ; 一般在實際開發中,往往使用getCurrentSession多,因為一般是處理同一個事務,所以在一般情況下比較少使用openSession; 如何獲得session對象??? (1)openSessionion (2)getCurrentSession 如果使用getCurrentSession需要在hibernate.cfg.xml文件中進行配置: 如果是本地事務(jdbc事務) <property name="hibernate.current_session_context_class">thread</property> 如果是全局事務(jta事務) <property name="hibernate.current_session_context_class">jta</property> (注意:配置時必須放在 <mapping resourse="..."/> 的前面,不然會報錯)
    查看全部
  • 初識Hibernate: (1)什么是ORM 1、ORM:(Object/Relationship Mapping):對象/關系映射 2、寫SQL語句的缺點: a.不同的數據庫使用的【SQL語法不同】。比如:PL/SQL(oracle數據庫)與T/SQL(微軟版本) b.同樣的功能在不同的數據庫中有【不同的實現方式】。比如分頁SQL c.程序過分依賴SQL對【程序的移植及擴展,維護等】帶來很大的【麻煩】 3、Hibernate是一種能夠減少對SQL語句依賴,可行的ORM框架技術 (2)Hibernate簡介 Hibernate對JDBC進行了非常輕量級的對象封裝 Hibernate在我們的應用程序中充當著什么樣的角色呢? 持久化層 --- 處于業務邏輯層和數據庫之間的一個角色 作用 --- 把程序中生成的對象持久化到數據庫中,即將對象通過對象關系映射保存到數據庫的表中 (3)編寫第一個Hibernate小例子 1.創建hibernate工程 2.創建hibernate配置文檔 3.創建持久化類--持久化類的設計原則要遵循javabean的設計原則 4.新建junit測試-- new -> source folder -> 新建一個類 -> 使用三個注解 5.通過hibernate api編寫訪問數據庫代碼
    查看全部
  • hibernate.cfg.xml配置文檔的常用配置. 程序在運行的時候會讀取hibernate.cfg.xml配置文檔,從而實現連接數據庫,并且生成表結構. 設置了<property name="show_sql">true</property>,與<property name="format_sql">true</property>,則會把hibernate運行時對數據庫的操作時的sql語句會顯示在控制臺并且格式化. <property name="hbm2ddl.auto">create</property>,即重新刪除表結構再創建.所以之前的記錄消失. <property name="hbm2ddl.auto">update</property>,它不會刪除表結構也不會創建新的表結構,會保留原有的數據,只是更新.沒有"hbm2ddl.auto"屬性一樣也是可以添加新的數據,會保留原有的數據. <property name="hibernate.default_schema">hibernate</property>,則在控制臺輸出的sql語句中,會在表名之前加上數據庫名
    查看全部
  • Hibernate進階 1.hibernate.cfg.xml常用配置 2.session簡介 3.transaction簡介 4.session詳解 5.對象關系映射常用配置
    查看全部
    0 采集 收起 來源:本章簡介

    2016-11-15

  • public class StudentsTest { private SessionFactory sessionFactory;//聲明會話工廠對象 private Session session;//聲明會話 private Transaction transaction;//聲明事務 @Before public void init(){ /* 使用Hibernate5以上 ,不用通過ServiceRegistry*/ //創建配置對象 Configuration configuration=new Configuration().configure(); //創建會話工廠對象 sessionFactory=configuration.buildSessionFactory(); //創建會話對象 session=sessionFactory.openSession(); //開啟事務 transaction=session.beginTransaction(); } @After public void destory(){ transaction.commit();//提交事務 session.close();//關閉會話 sessionFactory.close();//關閉會話工廠 } @Test public void test() { student s=new student( 1, "你的傻兒子", "男", new Date(),"守望之海"); session.save(s);//將對象保存到session中
    查看全部
  • 使用 junit 測試: @Test 測試注釋標簽 @Before 初始化方法 @After 釋放資源 測試框架 @Before public void init(){ } @After public void destroy(){ } @Test public void testSaveStudents(){ } 執行順序 @Before --> @Test --> @After
    查看全部
  • hibernate配置文檔: <property name="connection.username">root</property> <property name="connection.password">yingfen</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <!-- <property name="connection.url">jdbc:mysql://localhost:3306/stu</property> --> <property name="connection.url">jdbc:mysql:///stu?useUnicode=true&amp;characterEncoding=UTF-8</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hbm2ddl.auto">create</property>
    查看全部
  • hibernate.cfg.xml常見配置
    查看全部
  • Hibernate API 訪問數據庫
    查看全部
  • junit的注解 1、@Test:測試方法 2、@Before:初始化方法 3、After:釋放資源
    查看全部
  • javabean的屬性或規定
    查看全部
    0 采集 收起 來源:創建持久化類

    2016-11-15

  • hibernate配置文件
    查看全部
  • openSession()方法每次都會創建一個新的數據庫連接對象connection,這樣容易造成數據庫連接池的溢出;而使用getCurrentSession每次獲取session時候不會重新創建connection對象。
    查看全部
  • 準備工作: 1.下載所需的jar包(www.hibernate.org) MyEclipse插件已經集成了對Hibernate開發的支持,添加其支持即可。 Eclipse,安裝hibernate tools,項目節點上單擊右鍵,從彈出的快捷菜單上選擇 MyEclipse --> Add Hibernate Capabilities --> 在彈出的“Hibernate Support for MyEclipse”對話框中選擇 Hibernate 3.1 單選項 --> Next --> “Specify Hibernate database connection details”對話框中,取消復選框的選中狀態,先不配置數據庫連接。 2.Hibernate 配置文件 在項目中添加Hibernate配置文件,默認的文件名為:hibernate.cfg.xml。 MyEclipse在添加Hibernate支持的時候會自動添加相應的配置文件。 我們需要配置數據庫連接信息和Hibernate的參數
    查看全部

舉報

0/150
提交
取消
課程須知
小伙伴們,學習本門課程前需要具備Java基礎知識和面向對象編程思想,并能夠熟練使用JDBC操作Mysql數據庫。
老師告訴你能學到什么?
1、理解ORM模型 2、掌握Hibernate基本概念 3、能夠熟練創建Hibernate實例

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!