hibernate和spring整合總結

2021-09-01 19:17:48 字數 1520 閱讀 7537

一、datasource基礎

1、jdbctemplate包裝了增刪改查方法

dao類繼承jdbcdaosupport,可以通過getjdbctemplate()方法獲得jdbctemplate,配置的時候需要引入datasource

dao類繼承jdbctemplate,則可以直接使用增刪改查,配置的時候需要引入datasource

classpath:jdbc.properties

3.1、如果dao類繼承jdbcdaosupport,則加重dao的時候

3.2、dao類繼承jdbctemplate

二、事務管理器 transaction-manager

1、導包:

xmlns:tx=""

/spring-tx-2.5.xsd

2、詳細:引入datasource(貼上)、事務管理器(貼上)、通知(貼上)

dao和service需配、aop的配置(表示式需配,其他固定)

classpath:jdbc.properties

三、classpath:jdbc.properties

classpath:hibernate.cfg.xml

公共的:事務管理器、sessionfactory,

dao和service,切面和通知都在原始碼中實現

classpath:hibernate.cfg.xml

有大改動的:

1、使用註解dao不能繼承了,應該改為

public class classesdaoimpl extends hibernatedaosupport implements classesdao

}修改後:

@service(value="classesservice")

@transactional(readonly=true)

public class classesserviceimpl implements classesservice

}五、spring與hibernate的xml和註解比較

xml書寫形式比較複雜,但是效率高

在配置檔案中:

關於datasource:

如果在配置檔案中,引入hibernate.cfg.xml檔案,這個時候,不需要引入datasource

如果在配置檔案中,不引入hibernate.cfg.xml檔案,這個時候,引入datasource

寫法:1、在配置檔案中引入sessionfactory

2、測試

3、寫程式設計師做的事情

1、寫dao

2、測試dao

3、寫service

4、測試service

5、aop:config的配置

1、切入點表示式

2、通知

1、事務管理器

2、宣告哪些屬性應該採用什麼樣的方式進行處理

隔離機制(預設) 方法的名稱 傳播機制(預設) 事務機制

6、寫客戶端進行測試:看生成的service物件是否為**物件

7、完成相應的操作

註解書寫比較簡單,但是效率低

1019 數字黑洞(sscanf和sprintf)

給定任乙個各位數字不完全相同的 4 位正整數,如果我們先把 4 個數字按非遞增排序,再按非遞減排序,然後用第 1 個數字減第 2 個數字,將得到乙個新的數字。一直重複這樣做,我們很快會停在有 數字黑洞 之稱的 6174,這個神奇的數字也叫 kaprekar 常數。例如,我們從6767開始,將得到 7...

通過HelloSpring了解Spring的IOC

在dao層建立乙個hello實體類。package dao public class hello public void setstr string str override public string tostring 然後要輸出就要建立物件,在spring中,有乙個ioc池,需要使用物件就在池裡...

SpringMVC學習筆記之與Spring的關係

需要進行 spring 整合 springmvc 嗎 還是否需要再加入 spring 的 ioc 容器嗎 是否需要再 web.xml 檔案中配置啟動 spring ioc 容器 contextloaderlistener 嗎 需要 通常情況下,類似於資料來源 事務 整合其它框架都是放在spring ...