Hibernate核心介面簡介

在項目中使用Hibernate架構,非常關鍵的一點就是要瞭解Hibernate的核心介面。Hibernate介面位於業務層和持久化層,。Hibernate的核心介面一共有5個,分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個核心介面在任何開發中都會用到。通過這些介面,不僅可以對持久化對象進行存取,還能夠進行事務控制。下面對這五的核心介面分別加以介紹。  ·Session介面:Session介面負責執行被持久化對象的CRU

ibatis一對一、一對多實現以及效能分析

    在資料庫中比較常見一對一、一對多的資料,本文將敘述如何用多種方式實現這些關聯關係,並對這些方法進行比對和分析。    例子假設的情境如下:    有兩張表:product(產品)、category(種類),一個產品只屬於某一個種類,但某一個種類下可以有多個產品。一對一    情境:    查詢某個產品,並列示出該產品所屬的種類。        實現一對一的關係有兩種方式。    方式一:<sqlMap namespace="one-to-one"><resultMap

unicode碼錶

unicode碼錶(轉)2009-09-09 10:300000-007F:C0控制符及基本拉丁文 (C0 Control and Basic Latin) 0080-00FF:C1控制符及拉丁文補充-1 (C1 Control and Latin 1 Supplement) 0100-017F:拉丁文擴充-A (Latin Extended-A) 0180-024F:拉丁文擴充-B (Latin Extended-B) 0250-02AF:國際音標擴充 (IPA Extensions)

ibatis消極式載入

    ibaits中消極式載入的含義是在使用到某個對象時,再去載入具體的資料(執行查詢語句),否則不會對資料進行載入。    ibatis查詢資料庫時,會調用ResultMap.getResults(StatementScope statementScope, ResultSet rs)方法,其實現如下: public Object[] getResults(StatementScope statementScope, ResultSet rs) throws

hashCode、equals、==

    hashCode和equals是Object類中的兩個方法,其中hashCode()是一個本地方法。    (1)hashCode():返回一個整型的雜湊值,在HashMap、HashTable等類中有使用。    比如:在HashMap中比較鍵是否一致。e.hash == hash && ((k = e.key) == key || key.equals(k))     在使用或者重寫該方法時,有如下約定:    1、一致性。同一個對象得到的hashCode必須相同。 

教你怎麼避免重啟你的應用程式 web ReLoadConfig ReLoadInterval contextConfigLocation

教你怎麼避免重啟你的應用程式  在web.xml中 <context-param>         <param-name>ReLoadConfig</param-name>          <param-value>false</param-value>   </context-param>    <context-param>        

ibatis命名空間(namespace)使用

    在ibatis中使用命名空間,首先需要在設定檔中進行如下設定:<settings useStatementNamespaces="true" />    然後在各個mapping設定檔中,設定namespace,如下:<sqlMap namespace="one-to-one">    另外,不管是在mapping設定檔還是在程式中調用,都需要指定namespace首碼,否則會拋出異常。    注意:一旦在設定檔中設定了使用命名空間,則所有地方都有註明命名空間。

struts1源碼閱讀(2)

    在第一章中,我們講到在ActionServlet初始化時,不同的模組會初始化不同的ModuleConfig對象。但struts1到底是如何初始化ModuleConfig對象的,當時並沒有詳細敘述。這些內容將是本章的重點。   

sql最佳化-總結

1、盡量縮小資料範圍。2、能一個sql解決的,堅決不用兩條sql。利用case when或decode。select month_id, corppkno, sum(exportSum_new) exportSum_new, sum(exportSum_newLy) exportSum_newLy, sum(exportSum_Support) exportSum_Support, sum(exportSum_SupportLy)

資料庫匯入匯出命令

Oracle:Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行, DOS中可以執行時由於 在oracle 8i 中  安裝目錄ora81BIN被設定為全域路徑,

sql效能最佳化-典型案例3

    有時候在寫sql時,可能忘記將表之間進行關聯。這是效率會巨慢,且結果不一定是想要的。    通過執行計畫可以發現一些端倪,如,遍曆表消耗很少,但是對倆個表會進行笛卡爾串連,且消耗非常大,這是就可以考慮下表是否正常關聯。    參考一下例子:SELECT DISTINCT T.EXPORTNO, T1.COCODE, T2.CHNNAME FROM T_ENTERPRISES T, T_CUSTOMS_ENTERPRISECONFIG T1, STDW.D_T_CUSTOMER T2

Tomcat配置串連池 異常:javax.naming.NameNotFoundException: Name jdbc is not bound in this Context

Tomcat配置串連池的問題。web工程下的,WEB-INF下的web.xml添加這一段: <resource-ref>     <description>DB Connection</description>     <res-ref-name>jdbc/mysqlx</res-ref-name>     <res-type>javax.sql.DataSource</res-type>    

struts1源碼閱讀(3)

    前一章寫struts設定檔的解析感覺有點太細了,且由於筆頭功夫稍欠火候,感覺寫得不夠徹底。這章從宏觀上對解析做個總結,希望能夠先從整體上熟悉它。    之前也提到,ActionServlet在解析設定檔時是按照模組來進行的,對每個模組都會有一個ModuleConfig對象。這個對象是非常重要的,struts中的配置資訊都可以從中獲得,而且在之後處理使用者請求時有很大的用武之地。ModuleConfig其實是一個介面,在Struts1中有一個預設的實作類別ModuleConfigImpl。

系統特性與web安全(copy)

系統特性與web安全    文/安全天使·SuperHei 一、WINDOWS系統 1、windows對../的支援 特性:win系統下可以用../進行跨目錄操作 利用:web入侵中進行跨目錄操作時,在web程式過濾了/的情況下,我們可以通過../突破。 執行個體:MolyX

SQL最佳化總結(34條)

我們要做到不但會寫SQL,還要做到寫出效能優良的SQL,以下為筆者學習、摘錄、並匯總部分資料與大家分享!(1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效):ORACLE 的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection table)作為基礎資料表,

struts1源碼閱讀(4)

文章目錄 initModuleMessageResources()initModuleDataSources()initModulePlugIns()moduleConfig.freeze()     前幾章也提到了,struts1對每個模組都會進行初始化,每次初始化都執行如下方法塊: ModuleConfig moduleConfig = initModuleConfig("", config);

檔案複製三種方法

       File f = new File("d:\\ibatis.log");        File f1 = new File("d:\\ibatis2.log");        byte b[] = new byte[1024];        int l = 0;        char c[] = new char[1024];        String str = "";        try        {            /**             *

wait、sleep、yield區別

wait:1、屬於Object的本地方法。2、暫停當前線程,並釋放鎖。3、調用notify()或notifyAll()方法喚醒線程。sleep:1、Thread類的靜態方法。2、當前線程休眠,但不釋放鎖。3、其他線程可以繼續執行,無論該線程優先順序高與否。4、休眠一段時間後,自動執行。yield:1、Thread類的靜態方法。2、暗示具有相同優先順序的其他線程可以使用CPU,運行。3、沒有任何機制保證當前線程會暫停運行並讓出CPU。

DispatchAction,LookupDispatchAction,MappingDispatchAction

DispatchAction,LookupDispatchAction,MappingDispatchAction1) DispatchAction就是在struts-config中用parameter參數配置一個表單欄位名,這個欄位的值就是最終替代execute被調用的方法.

Button的點擊事件

Button的點擊事件Android1.5測試通過修改main.xml 布局,添加一個TextView 和一個Button<?xml version="1.0" encoding="utf-8"?><LinearLayout

總頁數: 61357 1 .... 16640 16641 16642 16643 16644 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.