1分鐘看懂:java 項目中 VO 、DTO、Entity,各自是在什么情況下應用的

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

1、entity 里的每一個字段,與數據庫相對應,

2、vo 里的每一個字段,是和你前臺 html 頁面相對應,

3、dto 這是用來轉換從 entity 到 vo,或者從 vo 到 entity 的中間的東西 。

舉個例子:

你的html頁面上有三個字段,name,pass,age

你的數據庫表里,有兩個字段,name,pass ,?注意沒有 age。

而你的 vo 里,就應該有下面三個成員變量?,因為對應 html 頁面上三個字段 。

private string name;private string pass;?private string age;

這個時候,你的 entity 里,就應該有兩個成員變量?,因為對應數據庫表中的 2 個字段 。

private string name;private string pass;

到了這里,好了,業務經理讓你做這樣一個業務“年齡大于 20 的才能存入數據庫,這個時候,你就要用到 dto 了,

1)你要先從頁面上拿到 vo,然后判斷 vo 中的 age 是不是大于 20。

2)如果大于 20,就把 vo 中的 name 和 pass 拿出來,放到 dto 中。

3)然后在把 dto 中的 name 和 pass 原封不動的給 entity,然后根據 entity 的值,在傳入數據庫。

這就是他們三個的區別。

PS: dto 和 entity 里面的字段應該是一樣的,dto 只是 entity 到 vo,或者 vo 到 entity 的中間過程,如果沒有這個過程,你仍然可以做到增刪改查,這是根據具體公司規范來的 。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447549.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447549.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447549.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

指尖上的藝術——如何運用代碼發揮無限創意

摘要:計算機為我們的生活帶來了不計其數的變化,現在,我們不妨也把它與藝術結合起來,去從機器的角度來為生活增添活力與色彩,開拓一個無限可能的藝術創作新境界。 寫在前面 生成的藝術,指尖上的藝術&#…

解決:XXX類存在 卻報錯 Unkonwn class:‘XXX‘ 、@Autoeired 注入失敗

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 1. 我的情況如圖,有一個CuxxxxManager 類明明是就在本工程中的,我想注入到對應 Service 中,卻直接報…

精益設計:“紙上談兵”的說服力

摘要:當你和團隊通宵達旦地輸出大量完整而精美的方案時,可客戶卻根本不買帳。這究竟是溝通出了問題,還是我們犯了錯?如何提高設計效率、提升溝通及如何設計出更好的用戶體驗是每個互聯網從業者都值得關注的問題。 【編者按】此前…

《西線無戰事》:合上書的那一刻:只想痛哭

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 昨晚看完此書,看的時候,我一直以為他是在回憶,然而,最終卻沒有一個人活下來,…

如何兼職創業并避免風險

大多數人開始創建第一家公司時,仍然有一份正常工作。 這是有道理的:你不需要貸款,并且你并不需要資金。如果你“失敗”了,你失去僅僅是時間,但考慮到你得到的樂趣,經歷,以及一切你已經學會的東西…

得當前時間的工具類

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Date datenew Date();DateFormat formatnew SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String timeformat.format(date);不同…

8款最受歡迎的HTML5/CSS3應用及代碼

新的一周開始,小編也將繼續為大家分享精彩的HTML5應用,還有CSS3和jQuery方面的東西。今天給大家帶來的是8款最受歡迎的HTML5/CSS3應用及代碼,一起來看看吧。 1、基于HTML5 Canvas的圖表插件Chart.js chart.js是一款基于HTML5 Canvas的圖表插…

Java 8: LocalDate、LocalTime 、LocalDateTime 處理日期時間

JDK8中,新增了三個類,用以處理時間。 LocalDate專門處理日期,LocalTime專門處理時間,LocalDateTime包含了日期和時間,而且對于很多復雜的問題,都提供了現成的方法,比如:獲取2017年1…

超負荷寫代碼 = 慢性自殺

本文是html5tricks原創翻譯,轉載請看清文末的轉載要求,謝謝合作! 也許你會認為我是個故弄玄虛的標題黨,不過我需要澄清一下。首先,這是真的,超負荷寫代碼的確意味著慢性自殺。然后問題就來了,“…

Dubbo + RestEasy 實現文件上傳與下載

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 DubboRestEasy實現文件上傳與下載 DubboRestEasy實現文件上傳與下載 Maven依賴 注解 代碼實現 1、 上傳 2、 下載 3、 上傳、下載請求參…

程序員必須知道的10大基礎實用算法及其講解

算法一:快速排序算法 快速排序是由東尼霍爾所發展的一種排序算法。在平均狀況下,排序 n 個項目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況并不常見。事實上,快速排序通常明顯比其他Ο(n log n) 算法更快&a…

《 雙城記 》:無數的平民擁有的只是和她同樣的眼睛 ...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:此書我沒有買,是在喜瑪拉雅上聽完的,主播:高樂高 。 1、卡頓: 一個才華斐…

Git遠程操作詳解

摘要:Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。本文詳細介紹5個Git命令,它們的概念和用法,理解了這些內容,你就會完全掌握Git遠程操作。 【編者按】Git是一個分布式版本控制/軟件…

《千只鶴》:面對愛,我們永遠還行走在成長的路上 ...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:之前我一直以為書名是 千紙鶴,直到真正拿到書才注意到,原來書名是《千只鶴》... 包括 2 部分&am…

程序員自我提高的幾點建議 很實誠

一、背景 中國程序員的成長是與其學習環境相關,據統計,現時做計算機軟件開發的人員65%是大專及本科學歷,15%是來自于其他的培訓機構。可見一個開發人員大致的學習經歷和初步經驗來自于大學。 而在印度,韓國,以及歐美一…

《 廊橋遺夢 》:用我的整個余生和全部的心來愛你 ...

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:此書也是在喜瑪拉雅上聽完的,完全免費,主播的聲音我很喜歡 ... 1. 弗朗西斯卡 一個妻子、母親&a…

如何系統性地保障軟件性能

摘要:軟件性能貫穿整個軟件開發過程,從需求到設計,到開發,到測試,最后到發布反饋,其作為軟件用戶的第一體驗顯得尤為重要。如何系統性地保障軟件性能呢?文中以QQ為例,分別闡述了在各…

深入理解 AMQP 協議

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 PS:更多詳情見 AMQP主頁 :http://www.amqp.org/ 。 一、AMQP 是什么 AMQP(Advanced Message Queuing…

廣州市科目三電子路考--大觀路通過經驗

視頻:大觀路 : http://v.pps.tv/play_3EO9GY.html 大家好,我是2014年5月8日考科目三的,本人是90分通過考試,在掉頭的時候死火被扣10分,下面我會說明為什么會被扣10分的。 大觀路段考試,總體來…

SpringBoot:Actuator 監控管理工程各項信息

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 在微服務體系中,有很多工程相互作用,如果其中某一個Down 了,可能就不是那么容易快速定位 bug 所屬了…