spring boot--從controller到DAO操作
springboot--從controller到DAO
創(chuàng)建商品數(shù)據(jù)表,命名為goods

用mybatis自動(dòng)生成相關(guān)文件
1. 建立一下目錄

2. service中定義方法

3. 實(shí)現(xiàn)類(lèi)中實(shí)現(xiàn)方法

4. 在GoodsController中

5. 瀏覽器打開(kāi)http://localhost:8080/listGoods?id=11 瀏覽器中顯示

6. controller中查詢(xún)結(jié)果

增刪改的操作步驟類(lèi)似,開(kāi)發(fā)中基本的數(shù)據(jù)庫(kù)操作即可完成
MVC框架的DAO層,Service層與Controller層
MVC框架即模型-視圖-控制器(model-View-controller)
M即model模型是指模型表示業(yè)務(wù)規(guī)則,V即View視圖是指用戶(hù)看到并與之交互的界面,C即controller控制器是指控制器接受用戶(hù)的輸入并調(diào)用模型和視圖去完成用戶(hù)的需求,控制器本身不輸出任何東西和做任何處理。

寫(xiě)JavaWeb項(xiàng)目經(jīng)常分成DAO,Service和Controller這三層
DAO層:
DAO層叫數(shù)據(jù)訪問(wèn)層,全稱(chēng)為data access object,屬于一種比較底層,比較基礎(chǔ)的操作,具體到對(duì)于某個(gè)表的增刪改查,也就是說(shuō)某個(gè)DAO一定是和數(shù)據(jù)庫(kù)的某一張表一一對(duì)應(yīng)的,其中封裝了CRUD(增加Create、檢索Retrieve、更新Update和刪除Delete)基本操作,建議DAO只做原子操作,增刪改查。
Service層:
Service層叫服務(wù)層,被稱(chēng)為服務(wù),粗略的理解就是對(duì)一個(gè)或多個(gè)DAO進(jìn)行的再次封裝,封裝成一個(gè)服務(wù),所以這里也就不會(huì)是一個(gè)原子操作了,需要事物控制。
Controler層:
Controler負(fù)責(zé)請(qǐng)求轉(zhuǎn)發(fā),接受頁(yè)面過(guò)來(lái)的參數(shù),傳給Service處理,接到返回值,再傳給頁(yè)面。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
jedispool連redis高并發(fā)卡死的問(wèn)題
本篇文章主要介紹了jedispool連redis高并發(fā)卡死的問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
基于Mybatis-Plus的CRUD的實(shí)現(xiàn)
這篇文章主要介紹了基于Mybatis-Plus的CRUD的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
Java中double和float類(lèi)型的區(qū)別與使用方法
float和double都是用來(lái)表示浮點(diǎn)數(shù)的數(shù)據(jù)類(lèi)型,但是它們之間有一些區(qū)別,這篇文章主要給大家介紹了關(guān)于Java中double和float類(lèi)型的區(qū)別與使用方法的相關(guān)資料,需要的朋友可以參考下2024-07-07
Java?Web中ServletContext對(duì)象詳解與應(yīng)用
ServletContext是一個(gè)容器,可以用來(lái)存放變量,供一個(gè)web項(xiàng)目中多個(gè)Servlet共享,下面這篇文章主要給大家介紹了關(guān)于Java?Web中ServletContext對(duì)象詳解與應(yīng)用的相關(guān)資料,需要的朋友可以參考下2023-04-04
在SpringBoot中,如何使用Netty實(shí)現(xiàn)遠(yuǎn)程調(diào)用方法總結(jié)
我們?cè)谶M(jìn)行網(wǎng)絡(luò)連接的時(shí)候,建立套接字連接是一個(gè)非常消耗性能的事情,特別是在分布式的情況下,用線程池去保持多個(gè)客戶(hù)端連接,是一種非常消耗線程的行為.那么我們?cè)撏ㄟ^(guò)什么技術(shù)去解決上述的問(wèn)題呢,那么就不得不提一個(gè)網(wǎng)絡(luò)連接的利器——Netty,需要的朋友可以參考下2021-06-06
springboot + mybatis配置多數(shù)據(jù)源示例
本篇文章主要介紹了springboot + mybatis配置多數(shù)據(jù)源示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
詳解在Spring中如何自動(dòng)創(chuàng)建代理
這篇文章主要介紹了詳解在Spring中如何自動(dòng)創(chuàng)建代理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07

