SSM實戰教程(小問題)

你的熱情還在嗎發表於2020-10-23

學習自:B站【SSM實戰教程 (一週學會SSM)】

專案是否有效,資料庫中用tinyint用Integer型別表示,“1”表示預設有效

在這裡插入圖片描述
在這裡插入圖片描述

多個類共用的方法就可以提取出來

在這裡插入圖片描述
在這裡插入圖片描述

這裡修改狀態,valid不等於0或者1(要使用&&),就丟擲異常

在這裡插入圖片描述

藉助此物件封裝Controller方法上有@ResponseBody註解的方法的返回值,目的:統一返回值型別,便於在頁面上進行統一處理

package cn.tedu.ttms.common.web;
/**藉助此物件封裝Controller方法上有
 * @ResponseBody註解的方法的返回值,
 * 目的:統一返回值型別,便於在頁面上進
 * 行統一處理
 * */
public class JsonResult {
	private static final int SUCCESS=1;
	private static final int ERROR=0;
	/**狀態*/
	private int state;
	/**對應狀態的訊息*/
	private String message;
	/**具體業務資料*/
	private Object data;
	/**此構造方法應用於data為null的場景*/
	public JsonResult(){
		this.state=SUCCESS;//1
		this.message="OK";
	}
	/**有具體業務資料返回時,使用此構造方法*/
	public JsonResult(Object data){
		this();
		this.data=data;
	}
	/**出現異常以後要呼叫此方法封裝異常資訊*/
	public JsonResult(Throwable t){
		this.state=ERROR;
		this.message=t.getMessage();
	}
	public Object getData() {
		return data;
	}
	public int getState() {
		return state;
	}
	public String getMessage() {
		return message;
	}
	public void setState(int state) {
		this.state = state;
	}
	
}

//當模態框隱藏以後移除.ok物件的click事件

在這裡插入圖片描述

團目管理關聯查詢專案名字,one2many

在這裡插入圖片描述

在這裡插入圖片描述

查詢出所屬的專案名

在這裡插入圖片描述

/*獲得專案的id和名稱*/
function doGetProjectIdAndNames(){
	var url = "team/doFindPrjIdAndNames.do";
	$.getJSON(url,function(result){
		if(result.state==1){
			//修改時,等select列表頁面初始化完成要根據
			//id初始化其它資料
			doInitProjectSelect(result.data);
			
		}else{
			alert(result.message);
		}
	})
}
/*初始化所屬專案的select下拉框*/
function doInitProjectSelect(list){
	var select = $("#projectId");
	select.append(
			"<option>====請選擇====</option>");
	var option = "<option value=[id]>[name]</option>"
		for(var i in list){
			select.append(
			option.replace("[id]",list[i].id)
					.replace("[name]",list[i].name));
		}
			

※獲取選中的id的方式是:bootstrapTreeTable表格外掛的方式

![在這裡插入圖片描述](https://img-blog.csdnimg.cn/20201023224437183.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDkyODIzOA==,size_16,color_FFFFFF,t_70#pic_center


/**獲得選中的id值*/
function getSelectedId(){
	//1.1 獲得選中的物件,預設返回值為一個物件陣列
	var selections=$("#typeTable")
	.bootstrapTreeTable("getSelections");
	if(selections.length==0){
	 return -1;//表示沒選擇任何物件
	}
	//1.2獲得選中陣列中下標為0的元素id的值
	return selections[0].id;
}
/**執行刪除操作*/
function doDeleteObject(){
	//debugger
	//1.獲得選中的id
	var typeId=getSelectedId();
	if(typeId==-1){
		alert("請先選擇");
		return;
	}
	console.log("typeId="+typeId);
	//2.傳送非同步請求,根據id執行刪除操作
	//2.1定義url
	var url="type/doDeleteObject.do";
	//2.2定義引數值("id"要與controller方法中引數的名字相同)
	var params={"id":typeId};
	//2.3執行非同步刪除操作
	$.post(url,params,function(result){
		if(result.state==1){
			doGetObjects();
			alert("刪除ok");
		}else{
			alert(result.message);
		}
	});
}

相關文章