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

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • 創建hibernate的配置文件 創建持久化類 創建對象-關系映射文件 通過hibernate api編寫訪問數據庫的代碼
    查看全部
  • hibernate單表操作-單一主鍵 duplicate美 [?du:pl?ke?t]v. 重復;復制 adj.復制的;副本的;完全一樣的 n.副本;完全一樣的東西 ;復制品 單一主鍵:表當中某一列column充當主鍵 assigned 由Java應用程序負責生成(手工賦值)。 native 有底層數據庫自動生成標識符。 如果是MySQL就是increment(自動增長類型),如果是Oracle就是sequence(序列) 等等。
    查看全部
  • hbm配置文件常用設置 hbm.xml配置文檔 <hibernate-mapping<br> schema="schemaName" //模式的名字 catalog="catalogName" //目錄的名稱 default-cascade="cassade_style" //級聯風格 default-access="field/property/CalssName" //訪問策略 default-lazy="true/false" //加載策略 package="packagename" //默認包名 /> <class<br> name="ClassName" //對應映射的類<br> table="tableName" //對應映射數據庫的表<br> batch-size="N" //抓取策略,一次抓取多少記錄<br> where="condition" //條件 eg:抓取條件<br> entity-name="EntiyName" //如果需要映射多張表<br> /> //表的主鍵 <id name="propertyName" //對應的屬性 type="typeName" //對應類型 column="column_nam" //映射數據庫中表當中字段名的名稱 length="length" //指定長度 <generator class="generatorClass"/>//主鍵生成策略 </id> 主鍵生成策略: 由于使用MYSQL,著重講解一下兩個 native:有底層數據庫自動生成標識符 assigned:手工賦值
    查看全部
    0 采集 收起 來源:hbm配置文檔

    2018-03-22

  • ·openSession 區別getCurrentSession 1)getCurrentSession在事務提交或者回滾之后會自動關閉,而openSession需要手動關閉。 如果使用openSession而沒有手動關閉,多次之后會導致連接池溢出。 2)openSession 每次創建新的對象,getCurrentSession使用現有的session對象(單例模式)。 Session session1?=?serviceRegistry.openSession(); Session session2?=?serviceRegistry.openSession(); System.out.println(session1==session2);//console ->false Session session1?=?serviceRegistry.getCurrentSession(); Session session2?=?serviceRegistry.getCurrentSession(); System.out.println(session1==session2);//console ->true
    查看全部
  • session詳解 ·如何獲得session對象? 1)openSession 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> · @test ?public void testOpenSession(){ ?? ??Configuration?config?=?new?Configuration().configure();// 創建配置對象 ??ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()applySettings(config.getProperties()).buildServiceRegistry();//創建服務注冊對象 ??SessionFactorysessionFactory??=?conf.buildSessionFactory(serviceRegistry );//創建會話工廠對象 Session session?=?serviceRegistry .openSession();//打開會話 //1)配置文檔:<property name="hibernate.current_session_context_class">thread</property>追加 //2)Session session?=?serviceRegistry.getCurrentSession();//獲得當前會話 IF(session != null) { System.out.println("create session success!"); } ?}
    查看全部
  • transaction簡介:事務 ·hibernate對數據的操作都是封裝在事務當中,并且默認是非自動提交的方式。 所以用session保存對象時,如果不開啟事務,并且手工提交事務,對象并不會真正保存在數據庫中。 ·如果想讓hibernate想jdbc那樣自動提交事務,必須調用session對象的doWork()方法,活得jdbc的connection后,設置其為自動提交事務模式。(注意:通常并不推薦這樣做) --自動提交事務(注意:通常并不推薦這樣做)--- //不開啟事務(transaction.commit()//提交事務)的方式 ?@Test ?public void testSaveStudents(){ ??Stusdents s= new Students(1,"ZSF",new Date(),"wudang"); session.doWork(new Work(){ @Override public void execute(Connection connection) throws SQLException{ connection.setAutoCommit(true); } }) ??session.save(s);//保存對象進入數據庫 ??session.flush();//強制發出SQL語句(通過SQL寫入SQL) ?} ---自動提交事務(注意:通常并不推薦這樣做)--- private Transaction transaction; transaction??=?session.beginTransaction();//打開事務 transaction.commit()//提交事務
    查看全部
    0 采集 收起 來源:transaction簡介

    2018-03-22

  • session簡介 開啟一個一個session必須開啟一個事務,所以session封裝在事務中。 session:可理解為session是一個數據庫操作對象。 session與connection,是多對一關系,每個session都有一個與之對應的connection,一個connection不同時刻可提供多個session使用。 把對象保存在關系數據庫中需要調用session的各種方法: 如: save(),update(),delete(),createQuery()等。
    查看全部
    0 采集 收起 來源:session簡介

    2017-03-22

  • hibernate常用配置:注意:hibernate前綴可以省略 注釋符號:<!-- context --> hibernate.show_sql:是否把hibernate運行時的SQL語句輸出到控制臺,編碼階段便于測試。 hibernate.format_sql:輸出到控制臺的SQL語句是否進行排版,便于閱讀。建議設TRUE。 hbm2ddl.auto:表結構生成策略??蓭椭蒵ava代碼生成數據庫腳本,進而生成具體的表結構。 create(表結構存在,先刪除,再重新創建)|update(在原有表結構中插入)|create-drop(先創建再刪除)|validate(驗證表結構,如現在結構與原結構不同,則不會創建表結構) hibernate.default_schema:默認的數據庫。執行SQL時,默認給所有表名加上數據庫前綴 hibernate.dialect:配置hibernate數據庫方言,hibernate可針對特殊數據庫進行優化。
    查看全部
  • driver_class 而不是driver.class,同時,mapping那里是相對路徑
    查看全部
  • 課程總結
    查看全部
  • 基本步驟
    查看全部
  • ORM(Object/Relationship Mapping:對象/關系映射)
    查看全部
    0 采集 收起 來源:什么是ORM

    2017-03-21

  • 第一個Hibernate例子-使用Junit測試 介紹注解標簽: ·@Test:測試方法 ·@Before:初始化方法 ·@After:釋放資源 順序 before test after 通過Hibernate API編寫訪問數據庫的代碼 ·建立一個源程序文件夾test(source folder) package org.Junit.test public calss Student{ private SessionFactory sessionFactory; private Session?session; private Transaction transaction; @Before public void init(){ // 創建配置對象 Configuration?config?=?new?Configuration().configure(); //創建服務注冊對象 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()applySettings(config.getProperties()).buildServiceRegistry(); sessionFactory??=?conf.buildSessionFactory(serviceRegistry );//創建會話工廠對象 session?=?serviceRegistry .openSession();//打開會話 transaction??=?session.beginTransaction();//打開事務 } @After public void destory(){ transaction.commit()//提交事務 session.close(); sessionFactory.close(); } @Test public void testSaveStudents(){ Stusdents s= new Students(1,"ZSF",new Date(),"wudang"); session.save(s);//保存對象進入數據庫 } }
    查看全部
  • hibernate.cfg.xml常用配置
    查看全部
  • 組件屬性,很有用
    查看全部

舉報

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

微信掃碼,參與3人拼團

微信客服

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

幫助反饋 APP下載

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

公眾號

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

友情提示:

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