1. 程式人生 > >【javaWeb】第64天——SSH練習第二天

【javaWeb】第64天——SSH練習第二天

crm練習


課程內容


課程目標

1. 通過SSH框架完成基本功能的開發

使用者模組


功能一:使用者註冊功能

1. 可以先判斷登入名是否已經存在
2. 要給密碼使用MD5進行加密操作

功能二:使用者登入功能

1. 登入功能要注意需要先給密碼加密後,再進行查詢
	* 密碼加密後再查詢
	* 使用者的狀態必須是1,字串型別的

功能三:使用者退出功能

1. 把使用者資訊從HttpSession中清除

客戶模組


功能一:查詢所有客戶功能

1. 資料字典表的引入
	* 資料字典表的作用:規範開發中資料的寫法
	* 欄位表與客戶表是一對多的關係
	* 修改客戶表,新增外來鍵(使用SQLyog進行修改)

2. 建立字典表的實體和對映的配置檔案
	* 編寫字典表的JavaBean和對映的配置檔案
	* 修改Customer的JavaBean,因為是多方,需要把外來鍵欄位換成字典物件
	* 修改Customer.hbm.xml的配置檔案,配置多對一

3. 分頁查詢所有的客戶功能實現

功能二:按條件查詢所有的客戶

1. 使用非同步的方式載入客戶級別和客戶的來源
	* 前端使用JQuery的ajax技術
	* 後端使用fastjson的jar包
		* 匯入fastjson的開發jar包fastjson-1.2.8.jar
		* String s = JSON.toJSONString(集合)
		* String s = JSON.toJSONString(物件)
	
	* 如果List集合中存入相同引用的物件
		* fastjson預設的情況下是進行迴圈檢測的,去除掉死迴圈呼叫的方式
		* 可以使用JSON.toJSONString(p,SerializerFeature.DisableCircularReferenceDetect) 去除迴圈檢測,但是就會出現死迴圈的效果
		* 最後可以使用註解:@JSONField(serialize=false)對指定的屬性不轉換成json