原创 SSH整合——Action的生成由Struts控制

ssh整合中Action的生成不是由spring控制的,而是Struts控制的。 Struts容器生成一個Action,然後會自動去spring容器中找相應的東西注入。 因此在Action中不需要寫@Component @Sc

原创 Hibernate——clear()方法清除緩存

@Test public void testClear() { Session session = sf.getCurrentSession(); session.beginTransaction(); Studen

原创 HIbernate——事務併發問題及處理(樂觀鎖悲觀鎖)

一、事物併發三種常見問題 1.dirty read 髒讀 時間 事物A 事物B T1 開始事物 開始事物 T2 查詢賬戶餘額爲1000 T3 匯入100把餘額變爲1100 T4 讀取賬戶餘額爲1100

原创 Hibernate——JTA

上一篇提到的配置文件中的 <property name="current_session_context_class">thread</property>//當前的session的運行環境 有四種取值jta、thread、managed、

原创 Hibernate——ManyToOne雙向關聯

@Entity @Table(name="t_group") public class Group { private int id; private String name; private Set<User> users = n

原创 HIbernate——list和iterator的區別

一、先介紹一下Java中的緩存系統JCS(Java cache system)  1、JCS(java Caching System)是一個對象Cache,它可以把Java對象緩存起來,提高那些訪問頻率很高的Java對象的存取效率。J

原创 Hibernate——關聯關係的CRUD(增刪改查)一

兩張ManyToOne雙向關聯的表Group和User (一)增 通過保存user把group也保存 @Test public void testSaveUser() { User u = new User(); Group

原创 Hibernate——僅更新部分字段

介紹兩種方法 1.Annotation設定@Column(updatable=false) 在不需要更新的屬性上添加這個註解。這種方法不靈活,很少使用。 2.使用HQL @Test public void testUpdate4()

原创 Hibernate——如何使用二級緩存

(一) 在hibernate-release-4.2.21.Final\project\etc目錄下找到ehcache.xml文件,複製到項目的src目錄下。 ehcache.xml中的內容(使用時記得把註釋去掉) <defau

原创 Hibernate——load方法和get方法的異同

從數據庫取一條記錄出來一般有兩種方法 1.load()方法 Student s = (Student)session.load(Student.class, 1); 2.get()方法 Student s = (Student)sess

原创 Hibernate——一級緩存__二級緩存__查詢緩存

一級緩存 session級別緩存 @Test public void testCache() { testSaveGroup(); Session session = sf.getCurr

原创 Hibernate4較於Hibernate3的改動

Hibernate4的改動較大隻有spring3.1以上版本能夠支持,Spring3.1取消了HibernateTemplate,因爲Hibernate4的事務管理已經很好了,不用Spring再擴展了。這裏簡單介紹了hibernate4相

原创 SSH整合——ssh流程圖

ssh流程圖 點贊 1 收藏 分享 文章舉報 半壁燈 發佈了54 篇原創文章 · 獲贊 28 · 訪問量 5萬+ 私信

原创 SSH整合——OpenSessionInViewFilter

getCurrentSession()事務會自動關閉,所以在所有jsp頁面查詢數據都會關閉session。要想在jsp查詢數據庫需要加入OpenSessionInViewFilter過濾器。 session通常隨着事物開始而打開,

原创 Hibernate——flush()方法強制同步數據庫

@Test public void testFlush() { Session session = sf.getCurrentSession(); session.beginTransaction(); Student