日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实战SSM_O2O商铺_09【商铺注册】DTO之ShopExecution的实现

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实战SSM_O2O商铺_09【商铺注册】DTO之ShopExecution的实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • DTO概述
  • 枚舉類
  • DTO類ShopExecution
  • Github地址

DTO概述

Data Transfer Object,數據傳送對象 .

DTO是一個普通的Java類,它封裝了要傳送的批量的數據。當客戶端需要讀取服務器端的數據的時候,服務器端將數據封裝在DTO中,這樣客戶端就可以在一個網絡調用中獲得它需要的所有數據。

Shop實體類包含了Shop的基本屬性,但是在前端操作時,我們希望可以返回操作的結果等信息,這個時候Shop實體類就不能滿足需求了,我們將操作結果和Shop等信息統一放到DTO中處理,即可滿足當前的需求。


枚舉類

package com.artisan.o2o.enums;/*** * * @ClassName: ShopStateEnum* * @Description: 使用枚舉表述常量數據字典* * @author: Mr.Yang* * @date: 2018年5月19日 下午3:00:31*/ public enum ShopStateEnum {CHECK(0, "審核中"), OFFLINE(-1, "非法店鋪"), SUCCESS(1, "操作成功"), PASS(2, "審核通過"), INNER_ERROR(-1001, "操作失敗"), NULL_SHOPID(-1002, "ShopId為空"), NULL_SHOP_INFO(-1003, "傳入了空的信息");private int state;private String stateInfo;/*** * * @Title:ShopStateEnum* * @Description:私有構造函數,禁止外部初始化改變定義的常量* * @param state* @param stateInfo*/private ShopStateEnum(int state, String stateInfo) {this.state = state;this.stateInfo = stateInfo;}/*** * * @Title: getState* * @Description: 僅設置get方法,禁用set* * @return* * @return: int*/public int getState() {return state;}public String getStateInfo() {return stateInfo;}/*** * * @Title: stateOf* * @Description: 定義換成pulic static 暴漏給外部,通過state獲取ShopStateEnum* * values()獲取全部的enum常量* * @param state* * @return: ShopStateEnum*/public static ShopStateEnum stateOf(int state) {for (ShopStateEnum stateEnum : values()) {if(stateEnum.getState() == state){return stateEnum;}}return null;}}

DTO類ShopExecution

package com.artisan.o2o.dto;import java.util.List;import com.artisan.o2o.entity.Shop; import com.artisan.o2o.enums.ShopStateEnum;/*** * * @ClassName: ShopExecution* * @Description: DTO中還要包含操作商鋪的返回結果,單個的實體類無法滿足,所以封裝到dto中,便于操作* * @author: Mr.Yang* * @date: 2018年5月19日 下午2:50:29*/ public class ShopExecution {/*** 操作結果狀態*/private int state ;/*** 操作結果狀態說明*/private String stateInfo;/*** 店鋪數量*/private int count;/*** 店鋪 (增刪改店鋪的時候用)*/private Shop shop;/*** 店鋪集合 (查詢店鋪列表的時候用)*/private List<Shop> shopList;/*** * * @Title:ShopExecution* * @Description: 構造函數,店鋪操作失敗的時候使用的構造函數* * @param shopStateEnum*/public ShopExecution(ShopStateEnum shopStateEnum) {this.state = shopStateEnum.getState();this.stateInfo = shopStateEnum.getStateInfo();}/*** * * @Title:ShopExecution* * @Description:構造函數,店鋪操作成功的時候使用的構造函數* * @param stateEnum* @param shop*/public ShopExecution(ShopStateEnum stateEnum, Shop shop) {this.state = stateEnum.getState();this.stateInfo = stateEnum.getStateInfo();this.shop = shop;}/*** * * @Title:ShopExecution* * @Description:構造函數,店鋪操作成功的時候使用的構造函數* * @param stateEnum* @param shopList*/public ShopExecution(ShopStateEnum stateEnum, List<Shop> shopList) {this.state = stateEnum.getState();this.stateInfo = stateEnum.getStateInfo();this.shopList = shopList;}/*** * setter/getter* */public int getState() {return state;}public void setState(int state) {this.state = state;}public String getStateInfo() {return stateInfo;}public void setStateInfo(String stateInfo) {this.stateInfo = stateInfo;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}public Shop getShop() {return shop;}public void setShop(Shop shop) {this.shop = shop;}public List<Shop> getShopList() {return shopList;}public void setShopList(List<Shop> shopList) {this.shopList = shopList;}}

Github地址

代碼地址: https://github.com/yangshangwei/o2o

總結

以上是生活随笔為你收集整理的实战SSM_O2O商铺_09【商铺注册】DTO之ShopExecution的实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。