1. 程式人生 > >SSH框架對MySQL進行級聯刪除(只要你安裝了navicat是最簡單的)

SSH框架對MySQL進行級聯刪除(只要你安裝了navicat是最簡單的)

相信搜尋SSH框架的級聯刪除的,最初想法是怎麼用程式碼實現級聯吧,現在有個更簡單的方法,只要你安裝了Navicat(其他類似軟體可能也行,不過我沒試過)

 

首先說一下資料庫表之間的關係,用過powerdesiger的應該知道這個是什麼意思

不懂也沒關係,一個是駕照認證資訊表,一個是使用者資訊表,使用者資訊表的主鍵UserID是駕照認證資訊表的外來鍵。

我要實現的是刪除使用者的同時,刪除駕照認證資訊表中對應的使用者的駕照資訊

 

HQL語言

public void personDaoDelete(int id) {
		String hql="delete Personinfo n where n.id=:id";
		Query query = sessionFactory.getCurrentSession().createQuery(hql);
		query.setInteger("id",id);
		query.executeUpdate();
		
	}

你沒看錯,程式碼中HQL語言就這樣寫

 

剩下的都在Navicat中操作,我這裡是已經建好表了,只需要關心zl_user表和zl_license表,這兩個表就是對應powerdesigner中的使用者資訊表和駕照認證資訊表

 

點選zl_license右鍵->設計表->外來鍵

點選刪除是下面的RESTRICT,改成CASCADE(意思是對應主表對應主鍵被刪除後,此從表中含有主表外來鍵的資料行都會被刪除)

就可以了,注意看一下“參考表”是不是對應的zl_user