一、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 ...