java接口如何接受语音参数_Java 是如何优雅地实现接口数据校验的?
生活随笔
收集整理的這篇文章主要介紹了
java接口如何接受语音参数_Java 是如何优雅地实现接口数据校验的?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
作者 |?無敵碼農??責編 | 張文頭圖 | CSDN 下載自東方 IC來源 | 無敵碼農(ID:jiangqiaodege)本篇文章給大家分享平時開發中總結的一點小技巧!在工作中寫過 Java 程序的朋友都知道,目前使用 Java 開發服務最主流的方式就是通過 Spring MVC 定義一個 Controller 層接口,并將接口請求或返回參數分別定義在一個 Java 實體類中,這樣 Spring MVC 在接收到 Http 請求(POST/GET) 后,就會自動將請求報文自動映射成一個 Java 對象。這樣的代碼通常是這樣寫的:@RestControllerpublic class OrderController { @Autowired private OrderService orderServiceImpl; @PostMapping("/createOrder") public CreateOrderBO validationTest(@Validated CreateOrderDTO createOrderDTO) { return orderServiceImpl.createOrder(createOrderDTO); }}這樣的代碼相信大家并不陌生,但在后續的邏輯實現過程中卻會遇到這樣的問題:“在接收請求參數后如何實現報文對象數據值的合法性校驗?”。一些同學也可能認為這并不是什么問題,因為具體某個參數字段是否為空、值的取值是否在約定范圍、格式是否合法等等,在業務代碼中校驗就好了。例如可以在 Service實現類中對報文格式進行各種 if-else 的數據校驗。從功能上說冗余的 if-else 代碼沒啥毛病,但從代碼的優雅性來說冗長的 if-else 代碼會顯得非常臃腫。接下來的內容將給大家介紹一種處理此類問題的實用方法。具體將從以下幾個方面進行介紹:
使用@Validated 注解實現 Controller 接口層數據直接綁定校驗;
擴展約束性注解實現數據取值范圍的校驗;
更加靈活的對象數據合法性校驗工具類封裝;
數據合法性校驗結果異常統一返回處理;
?程序員有錢了都干什么?買豪宅,玩跑車,上太空!| 濤滔不絕
?分庫分表:TiDB,求別搶飯碗!
?他被稱為印度“ IT 大王”,富可敵國,卻精打細算如守財奴
?帶你「周游世界」的 MODNet 算法
?一文聊“圖”,從圖數據庫到知識圖譜
?紅帽"干掉" CentOS 8,CentOS Stream 上位
?科技壟斷正在朝著縱向發展點分享點點贊點在看總結
以上是生活随笔為你收集整理的java接口如何接受语音参数_Java 是如何优雅地实现接口数据校验的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 忽视大小写函数_使用率低但功能强大的6个
- 下一篇: 2020年秋计算机科学导论,南开大学《主