91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用DTO怎么實現 service與controller的值傳遞

發布時間:2021-02-22 17:09:08 來源:億速云 閱讀:931 作者:戴恩恩 欄目:開發技術

這篇文章主要介紹了使用DTO怎么實現 service與controller的值傳遞,此處給大家介紹的非常詳細,對大家的學習或工作具有一定的參考價值,需要的朋友可以參考下:

概念

DTO( Data Transfer Object):

數據傳輸對象,Service 或 Manager 向外傳輸的對象。

BO:business object 業務對象。主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。比如一個簡歷,有教育經歷、工作經歷、社會關系等等。我們可以把教育經歷對應一個 PO,工作經歷對應一個 PO,社會關系對應一個 PO。建立一個對應簡歷的 BO 對象處理簡歷,每個 BO 包含這些 PO。這樣處理業務邏輯時,我們就可以針對 BO 去處理。

VO( View Object):

顯示層對象,通常是 Web 向模板渲染引擎層傳輸的對象。

POJO( Plain Ordinary Java Object):

在阿里巴巴編程手冊中, POJO 專指只有setter/getter/toString的簡單類,包括DO/DTO/BO/VO等。

DTO 實例代碼

/**
 * 封裝執行后結果
 */
public class PersonInfoExecution {
	// 結果狀態
	private int state;
	// 狀態標識
	private String stateInfo;
	// 店鋪數量
	private int count;
	// 操作的personInfo(增刪改店鋪的時候用)
	private PersonInfo personInfo;
	// 獲取的personInfo列表(查詢店鋪列表的時候用)
	private List<PersonInfo> personInfoList;
	public PersonInfoExecution() {
	}
	// 失敗的構造器
	public PersonInfoExecution(PersonInfoStateEnum stateEnum) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
	}
	// 成功的構造器
	public PersonInfoExecution(PersonInfoStateEnum stateEnum,
			PersonInfo personInfo) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
		this.personInfo = personInfo;
	}
	// 成功的構造器
	public PersonInfoExecution(PersonInfoStateEnum stateEnum,
			List<PersonInfo> personInfoList) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
		this.personInfoList = personInfoList;
	}
	
	//get set......
}

補充:springBoot框架中幾個層(dto、dao、service、controller)之間的關系

可以這樣理解:

controller層-----> service層(接口—>接口實現類) -----> dao層的.mapper文件 -----> 和mapper層里的.xml文件對應

Model層 是數據層:

TableName是對數據表實體的映射;

Criteria傳輸前臺數據

DTO 傳輸類間數據

Mapper層 放置SQL查詢XML文件

Dao層 相當于XML文件的抽象類

使用DTO怎么實現 service與controller的值傳遞

使用DTO怎么實現 service與controller的值傳遞

使用DTO怎么實現 service與controller的值傳遞

使用DTO怎么實現 service與controller的值傳遞

使用DTO怎么實現 service與controller的值傳遞

使用DTO怎么實現 service與controller的值傳遞

到此這篇關于使用DTO怎么實現 service與controller的值傳遞的文章就介紹到這了,更多相關{**}的內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

明溪县| 阜宁县| 馆陶县| 清流县| 涞源县| 宾川县| 澄迈县| 泽库县| 衡阳县| 樟树市| 达日县| 鄂伦春自治旗| 毕节市| 神池县| 雅安市| 玉环县| 宕昌县| 桦川县| 博罗县| 铁岭市| 龙岩市| 安丘市| 广元市| 黎平县| 水城县| 广东省| 余江县| 庄河市| 波密县| 南澳县| 黄山市| 长兴县| 山西省| 尖扎县| 揭阳市| 左云县| 崇信县| 临城县| 巴中市| 秀山| 建德市|