日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Hibernate基礎(chǔ)學(xué)習(xí)經(jīng)驗

在向大家詳細介紹Hibernate基礎(chǔ)之前,首先讓大家了解下老版本的JDBC,然后全面介紹Hibernate基礎(chǔ)。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了南雄免費建站歡迎大家使用!

一.老版本的JDBC

如果在用Hibernate操作比較老的JDBC版本時遇到了問題, 那么請禁用下面這兩個JDBC 2特有的特性:  批量更新和滾動的結(jié)果集.
◆Hibernate.jdbc.batch_size=0
◆Hibernate.jdbc.use_scrollable_resultsets=false

1.oracle驅(qū)動

注: oracle安裝文件的jdbc目錄下的lib目錄中,有oracle所需的各種驅(qū)動. 支持所有平臺的JDBC Thin驅(qū)動如: classes12.jar , ojdbc14.jar等等…
◆classes12.jar  - JDK 1.2 和 JDK 1.3下使用
◆ojdbc14.jar  - JDK 1.4以上使用

2.thin與oci訪問的區(qū)別

這個是Oracle提供的兩套Java訪問Oracle數(shù)據(jù)庫的方法。thin就是純粹用Java完成訪問數(shù)據(jù)庫的所有方法,優(yōu)點是不用安裝客戶端;oci是Oracle   Call   Interface的首字母縮寫,就是使用Java來調(diào)用本機的Oracle客戶端,然后再訪問數(shù)據(jù)庫,優(yōu)點是速度快,但是需要安裝和配置數(shù)據(jù)庫。(oci方式連接數(shù)據(jù)庫,如果不安裝oracle客戶端,我們必須將oracle的bin目錄中的oci.dll, ocijdbc9.dll, ociw32.dll  copy到應(yīng)用所使用的JDK的bin目錄中.)

jdbc:oracle:thin:@ip地址:1521:實例名  換為  jdbc:oracle:oci@本地服務(wù)名 即可。如:從jdbc:oracle:thin:@10.1.1.2:1521:shdb改成:jdbc:oracle:oci8:@shdb.  Shdb是數(shù)據(jù)庫,非數(shù)據(jù)庫用戶.

二.Hibernate基礎(chǔ)——JMX

JMX是一個用來管理Java應(yīng)用和組件的標準API---主要通過Mbean訪問這些應(yīng)用程序和組件.Mbean是服務(wù)和資源包裝器.

三.Hibernate基礎(chǔ)——XML配置

Hibernate.cfg.xml,它應(yīng)放在應(yīng)用程序類路徑的根目錄中.如果已經(jīng)使用了hibernate.properties,那么hibernate.cfg.xml會覆蓋hibenate.properties中的任何設(shè)置.

四.Hibernate基礎(chǔ)——自定義命名策略

假設(shè)CaveatEmptor中的所有表名都應(yīng)該遵循模式CE_.一種解決方案是手工在映射文件中的所有和集合元素上指定table屬性.然而,這種方法既費時又容易遺忘.替代做法是,實現(xiàn)Hibnernate的NamingStrategy接口:

 
 
 
  1. Public class CENamingStrategy extends ImprovedNamingStrategy{
  2. Public String classToTableName(String className){
  3. Return StringHelper.unqualify(className);
  4. }
  5. Public String propertyToColumnName(String propertyName){
  6. Return propertyName;
  7. }
  8. Public String tableName(String tableName){
  9. Return “CE_”+tableName
  10. }
  11. Public String columnName(String columnName){
  12. Return columnName;
  13. }
  14. Public Strring propertyToTableName(String className,String propertyName){
  15. Return “CE_”+classToTableNmae(className)
  16. +”_”+propertyToColumnName(propertyName);
  17. }
  18. }

你擴展了ImproveNameingStrategy,它對你不想從頭開始實現(xiàn)的NamingStrategy的所有方法提供默認實現(xiàn).僅當映射沒有指定顯式的table名稱時才調(diào)用classToTableName方法.如果屬性沒有顯式的column名稱,就調(diào)用propertyToColumnName()方法.當聲明了顯式的名稱時,則調(diào)用tableName()和columnName()方法.NamingStrategy接口的***特性是動態(tài)行為的潛能.為了啟用一個特定的命名策略.可以在啟動時把一個實例傳遞到Hibernate的Configuration:

 
 
 
  1. Configuration cfg = new Configuration();  
  2. Cfg.setNamingStrategy(new CENameingStrategy());
  3. SessionFactory sessionFactory = cfg.configure().buildSessionFactory();

新聞標題:Hibernate基礎(chǔ)學(xué)習(xí)經(jīng)驗
分享網(wǎng)址:http://www.5511xx.com/article/cojopgj.html