當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring Boot笔记-对dto数据传输对象及物联网公司主创建主键的认识
生活随笔
收集整理的這篇文章主要介紹了
Spring Boot笔记-对dto数据传输对象及物联网公司主创建主键的认识
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
?
?
基本概念
相關代碼
?
基本概念
dto指:data transfer object,數據傳輸對象。
以本人目前的Java web水平,對此dto有如下的認識。
數據庫列映射為java類的時候,如果某一個表和另外一個表是一對多的關系。
在dataobject層可以使用這個注解,防止此成員在數據庫中沒有對應的列。
如下所示:
這種方式不太好,因為這個dataObject就是為了給數據庫映射用的,所以就有了dto的概念
其中OrderDTO內容如下:
通過這樣的方式可以讓程序結構更加的清晰;
?
下面是關于訂單的主鍵
這里有個很騷的操作用當前時間戳+一個隨機數
這個隨機數也是有講解的,比如只能10000000000-99999999999
這樣他的位數就能夠統一了:
?
?
相關代碼
主鍵相關源碼如下:
package selldemo.demo.utils;import java.util.Random;public class KeyUtil {//生成唯一的主鍵//格式:時間+隨機數public static String genUniqueKey(){Random random = new Random();Integer number = random.nextInt(900000) + 100000;return System.currentTimeMillis() + String.valueOf(number);} }OrderDTO.java
package selldemo.demo.dto;import lombok.Data; import selldemo.demo.dataobject.OrderDetail; import selldemo.demo.enums.OrderStatusEnum; import selldemo.demo.enums.PayStatusEnum;import java.math.BigDecimal; import java.util.Date; import java.util.List;@Data public class OrderDTO {private String orderId;private String buyerName;private String buyerPhone;private String buyerAddress;private String buyerOpenid;private BigDecimal orderAmount;//訂單狀態 默認為下單private Integer orderStatus = OrderStatusEnum.NEW.getCode();//支付狀態 默認為0未支付private Integer payStatus = PayStatusEnum.WAIT.getCode();private Date createTime;private Date updateTime;List<OrderDetail> orderDetailList; }?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Spring Boot笔记-对dto数据传输对象及物联网公司主创建主键的认识的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中Singleton作用域和
- 下一篇: Arduino笔记-使用RFID-RC5