10.6 放假結束,正式開始進入學習狀態

  10.1 長假結束了,好歹也算是好好的休息了一次~還是比較滿意的。那麼,別再猶豫,正式開始我們的學習生活吧。

  一會下午2:00繼續上課。

 

  今天單詞要背

  hibernate要繼續回顧

 struts2.0繼續

 

 

 -------------------

今天呢,補充了些hibernate一些知識

 

如sqL查詢語言,標準查詢,攔截器,驗證器,鎖機制

後來做了下struts和hibernate的整合

從中呢,又發現了許多知識點~

居然又忘記了:

1   isELIgnored="false" //別拼錯了

 

2  還有就是我出現了一種錯誤:

/hibernate.cfg.xml not found

 

其實呢,很簡單,當我們用:

Configuration  configuration = new Configuration().configure();
 SessionFactory sessionFactory = configuration.buildSessionFactory();
 Session session = sessionFactory.openSession();

configuration  中默認hibernate.cfg.xml 在src目錄下。。

 

當我們把hibernate.cfg.xml 放在其他位置時,configuration 是會報錯的。它是一個封裝類,裏面的路徑設定在根目錄下

 

當我們用:

Session session=HibernateSessionFactory.getSession();

利用HibernateSessionFactory時,HibernateSessionFactory類裏有hibernate.cfg.xml 的絕對路徑。

private static String CONFIG_FILE_LOCATION = "/com/hibernate.cfg.xml";//挺容易理解的。

 

3

<class name="UserVo" table="uservo" schema="SPRINGDEV" optimistic-lock="version">

< 主鍵 >

<version name="version"  column="version"   type="java.lang.Integer"  /> 

</class>

 

解釋下schema="SPRINGDEV" 和optimistic-lock="version":

1)其中<class name="UserVo" table="uservo" schema="SPRINGDEV" optimistic-lock="version">中的schema="SPRINGDEV"表示數據庫的用戶名。如果當前鏈接數據庫的用戶名稱不是SPRINGDEV的話,實際操作中還是會用SPRINGDEV這個用戶來操作。這就會產生一系列問題。

 

2)optimistic-lock屬性有如下可選取值:
? none 無樂觀鎖
? version 通過版本機制實現樂觀鎖
? dirty 通過檢查發生變動過的

 

 

 

 -------------------------------------------------------------今天還是收穫不小。加油幹~!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章