文章目录

  • 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的实现相关推荐

  1. 实战SSM_O2O商铺_11【商铺注册】Controller层的实现

    文章目录 概述 结构 Maven依赖 封装工具类HttPServletRequestUtil Controller控制层编写 Service层的改造 单元测试 Github地址 概述 实战SSM_O2 ...

  2. 实战SSM_O2O商铺_15【商铺注册】View层+Controller层之图片上传

    文章目录 概述 Maven依赖 文件上传解析器bean的配置 页面 shopoperation.html增加上传组件 shopoperation.js Controller层 Github地址 概述 ...

  3. 实战SSM_O2O商铺_07【商铺注册】DAO层-新增与更新商铺

    文章目录 概述 增加商铺 ShopDao新增insertShop接口 ShopDao.xml中新增insertShop语句 单元测试 更新商铺 ShopDao中新增updateShop接口 ShopD ...

  4. 实战SSM_O2O商铺_13【商铺注册】View层之初始化页面数据

    文章目录 请求过程分析 DAO层的实现 AreaDao接口,Mapper映射文件及单元测试 ShopCategoryDao接口 ShopCategoryDao.xml Mapper映射文件 单元测试 ...

  5. 实战SSM_O2O商铺_10【商铺注册】Service层的实现

    文章目录 概述 ShopService开发步骤 Service层接口类ShopService Service层接口实现类ShopServiceImpl ShopOperationException 单 ...

  6. 实战SSM_O2O商铺_26【商品类别】批量新增商品类别从Dao到View层的开发

    文章目录 概述 Dao层 ProductCategoryDao接口 ProductCategoryDao SQL映射文件 单元测试 Service层 ProductCategoryExecution ...

  7. 实战SSM_O2O商铺_46【Redis缓存】头条信息+商铺目录Service层加入缓存

    文章目录 概述 HeadLineServiceImpl的改造 代码 单元测试 ShopCategoryServiceImpl的改造 代码 单元测试 Github地址 概述 根据数据的特点,不经常变动的 ...

  8. 实战SSM_O2O商铺_42【前端展示】店铺列表页面View层的实现

    文章目录 概述 代码结构 shoplist.html shoplist.js shoplist.css common.js添加解析日期的公共方法 FrontEndController添加路由 联调测试 ...

  9. 实战SSM_O2O商铺_40【前端展示】首页轮播图和一级商铺View层的实现

    文章目录 概述 index.html index.js index.css Controller 调测 修复问题 头条图片展示修复 一级类别商铺图片展示修复 Github地址 概述 在完成了后端 实战 ...

最新文章

  1. 环形动画加载视图AnimatedCircleLoadingView​​​​​​​
  2. postman测试传入json
  3. Linux下C程序插入执行shell脚本
  4. 手机游戏繁荣时代,团队的N条死路
  5. Redis(5种数据类型)
  6. 人行二代征信报告模版_人行首度明确,替代数据纳入征信管理!美化信用报告,难了...
  7. Java操作MongoDB之mongodb-driver
  8. threejs精灵(Sprite)
  9. 【立体视觉】双目立体标定与立体校正
  10. 小程序开发(9)-之地图组件map、导航
  11. 查看我的mysql_我的MYSQL学习心得(七) 查询
  12. UWP入门一 7天酒店客户端源码及说明
  13. mysql如何从两个表取出内容_如何从mysql中的两个表中获取数据?
  14. 计算机管理禁用usb,电脑如何禁用U盘、怎样禁用USB存储工具,防止USB端口泄密?...
  15. mysql translate 函数_详解Oracle中的translate函数和replace函数
  16. OBD系统系族分类规则
  17. 对焦(调焦),变焦区别
  18. gazebo机器人电池仿真
  19. 如何与更优秀的人做朋友
  20. ie9 error 拒绝访问

热门文章

  1. tf.reverse_sequence
  2. Python 实现冒泡
  3. java中整数的整数次方_数值的整数次方 - 剑指 Offer 学习心得_教程_Java开发社区...
  4. jsp获取连接池的实时连接数_PHP进阶教程-实现一个简单的MySQL连接池
  5. 深度学习核心技术精讲100篇(五十一)-Spark平台下基于LDA的k-means算法实现
  6. 深度学习核心技术精讲100篇(九)-Catboost算法原理解析及代码实现
  7. 从无到有算法养成篇-线性表实战篇
  8. cinder与ceph的区别_分布式存储基础、Ceph、cinder及华为软件定义的存储方案 -
  9. iphone连上wifi却上不了网_如何解决联通物联卡上不了网问题
  10. python-用Map, Filter, Reduce代替For循环