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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot笔记-对dto数据传输对象及物联网公司主创建主键的认识

發布時間:2025/3/15 javascript 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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数据传输对象及物联网公司主创建主键的认识的全部內容,希望文章能夠幫你解決所遇到的問題。

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