昨天基本完成了一個通過ssm框架增刪改查數(shù)據(jù)庫的例子,初步對框架有了了解,做一個總結;
首先,從自己理解的角度看一下框架作用:
1 SpringMVC作用于web,用作controller對于web進行攔截,解析并分發(fā)給對應的模塊處理,比如用戶注冊,登錄等;
2 Spring功能強大,IOC容器功能用的最多,通過對實例交給容器處理,實現(xiàn)低耦合高內(nèi)聚;
3 Mybatis 學習門檻低,可直接編寫原生sql,從而對于熟悉sql的人更加靈活,對于互聯(lián)網(wǎng)這種業(yè)務上線靈活,變動大的企業(yè)很合適;反過來也就是與hibernate相比的缺點,如果有多個不同sql服務,需要對應編寫不同的sql,工作量大;
經(jīng)典的代碼層級
dao 一般用于與數(shù)據(jù)庫打交道;
entity 一般與數(shù)據(jù)庫的表相對應,封裝dao層取出來的數(shù)據(jù)為一個對象,也就是我們常說的pojo
dto 用于service與web直接,加入這個是因為呈現(xiàn)給用戶的信息很多,一個entity可能不夠;
service 業(yè)務邏輯
serviceImpl 業(yè)務邏輯的具體實現(xiàn)
web 就是controller,SprintMVC發(fā)揮作用的地方
基本有了了解,那么接下來要加深印象,明天繼續(xù)再來一遍代碼,出錯的過程也是學習的過程;