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

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 獲得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> openSession 每次使用都是打開一個新的session,使用完需要調用close方法關閉session; getCurrentSession 是獲取當前session對象,連續使用多次時,得到的session都是同一個對象,這就是與openSession的區別之一; 一般在實際開發中,往往使用getCurrentSession多,因為一般是處理同一個事務,所以在一般情況下比較少使用openSession;
    查看全部
  • 1、Hibernate對數據的操作都是封裝在事務當中,并且默認是非自動提交的方式。所以用session保存對象時,如果不開啟事務,并且手工提交事務,對象并不會真正保存在數據庫中。 2、如果不開啟事務,并想讓Hibernate像jdbc那樣自動提交事務,必須調用session對象的doWork()方法,獲得jdbc的connection后,設置其為自動提交事務模式。(注意:通常并不推薦這樣做) Ps:在session.save();前操作doWork(new Work(){conn.setAutoCommit(true);});時,記得在session.save();后調用session.flush();否則對象不會保存到數據庫中。
    查看全部
    0 采集 收起 來源:transaction簡介

    2016-03-28

  • configuration:讀取配置文檔 sessionFactory:對象關系映射文件 session:操作數據庫的對象,類似于JDBC中的connection session的方法:save,delete,update,createQuery() Transaction:commit session和connection:多對一關系,一個connection服務多個session,每個session都有與之對應的connection 1.不建議直接使用jdbc的connection操作數據庫,而是通過session操作數據庫。 2.session可以理解為操作數據庫的對象,操作數據庫之前必須先獲取session的實例 3.session與connection,是多對一關系,每個session都有一個與之對應的connection,一個connection不同時刻可以供多個session使用。 4.把對象保存到關系數據庫中需要調用session的各種方法:save(),update(),delete(),createQuery
    查看全部
    0 采集 收起 來源:session簡介

    2016-03-28

  • <property name="show_sql">true</property> <property name="format_sql">true</property> <property name="hibernate.default_schema">hibernate</property>//設置前提在hbm.xml里沒有設置schema="dbo" catalog="hibernatedb";否則無效,hbm.xml設置會優先。 <property name="hbm2ddl.auto">create</property> 1、create:先刪除原有的表,然后重新生成。 2、update:不會刪除原有的表,在原有的基礎上繼續操作。
    查看全部
  • //創建初始化 @Before Configuration config=new Configuration().configure();//創建配置對象 //創建服務注冊對象 ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(config.getProperties).buildServiceRegistry(); sessionFactory=config.buildSessionFactory(serviceRegistry);//創建會話工廠 session=sessionFactory.openSession();//打開會話 transaction=session.beginTransaction();//打開事務 transaction.commit();//提交事務 session.close();//關閉會話 sessionFactory.close();//關閉會話工廠
    查看全部
  • 使用 junit 測試: @Test 測試注釋標簽 @Before 初始化方法 @After 釋放資源
    查看全部
  • hibernate持久化類的設計原則,和JavaBeans一樣,遵循4個設計原則: 1.是公有的類 2.提供公有的不帶參數的默認的構造方法 3.屬性私有 4.屬性setter/getter封裝
    查看全部
    0 采集 收起 來源:創建持久化類

    2016-03-28

  • <property name="connection.username">root</property> <property name="connection.password">123456</property> <property name="connection.driver_class">com.mysql.jdbc.Driver</property> <property name="connection.url">jdbc:mysql:///hibernate?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 Hibernate是java領域的一塊開源的ORM框架技術。 Hibernate對JDBC進行了非常輕量級的對象封裝。 @其它主流的ORM框架技術: 1、MyBatis:前身就是著名的iBatis。 2、Toplink:后被Oracle收購,并重新包裝為Oracle AS TopLink。 3、EJB:本身是JAVAEE的規范。
    查看全部
    0 采集 收起 來源:Hibernate簡介

    2016-03-28

  • 太多數據庫語句的缺點: (1)不同數據庫使用的SQL語法不同 eg:PL/SQL與T/SQL (2)同樣的功能在不同的數據庫中有不同的實現方式。 eg:分頁SQL (3)程序過分依賴SQL對程序的移植及擴展,維護等帶來很大的麻煩
    查看全部
    0 采集 收起 來源:什么是ORM

    2016-03-28

  • ORM:Object/Relationship Mapping
    查看全部
    0 采集 收起 來源:什么是ORM

    2016-03-31

  • 單表crud
    查看全部
  • 區別2:當查詢對象不存在時 get返回null load返回ObjectNotFound異常
    查看全部
  • session.get()和session.load()的區別
    查看全部
  • 組件屬性
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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