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 通過檢查發生變動過的
-------------------------------------------------------------今天還是收穫不小。加油幹~!