黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 學習Javaweb的注意要點之Javaweb視頻學習

學習Javaweb的注意要點之Javaweb視頻學習

更新時間:2020-05-28 11:25:32 來源:動力節點 瀏覽2120次

本文章詳細的列出了開發一個傳統JavaWeb項目需要注意的要點,從環境準備開始到三層架構搭建,需要注意的地方全部羅列出來。

學習Javaweb的注意要點之Javaweb視頻學習

第一部分:環境準備

1.Maven命令創建web骨架

mvn archetype:create-DgroupId=net.rocketa-DartifactId=mywebapp-DarchetypeArtifactId=maven-archetype-webapp

注意web servlet版本(web.xml,3.1),Junit版本指定為4.X(這樣Spring好通過注解的方式來運行單元測試)

2.注意在IDEA中需要設置好MAVEN工程的

Sources/Tests/Resources/Test Resources屬性。

3.日志依賴

slf4j:規范和接口

具體的日志實現有:

log4j、logback、common-logging

因此我們一般是使用slf4j接口+一種具體的日志實現+slf4j和這個具體日志實現的依賴整合

4.數據庫依賴

有2個依賴,需要注意,一個是驅動,一個是數據庫連接池(C3P0,DBCP...)。

驅動JAR包是運行期需要包含,編譯期不需要的。

5.持久層框架依賴

說白了,DAO層的框架依賴:MyBatis or Hibernate or....

比如除MyBatis本身的依賴需要引入之外,還需要引入MyBatis和Spring的整合依賴。

6.Web層依賴

比如,JSP中使用到的一些JSTL、標簽、Ajax訪問JSON等,還有需要注意的是,在編譯期需要引入servlet-api。

7.Spring核心依賴

spring-core、spring-beans、spring-context

8.Spring和DB之間的整合依賴

Spring是需要介入DB的管理的,比如它的聲明式事務。

spring-jdbc、spring-tx

9.Spring對Web的一些整合依賴

spring-web、spring-webmvc

10.Spring對Junit的支持依賴

spring-test

NOSQL對事務的支持不是很好,它主要追求的是性能、高可用、分布式。

MySQL等關系型數據庫對事務的支持是很成熟的,也是很可靠的落地方案。

第二部分:DAO層

NOSQL對事務的支持不是很好,它主要追求的是性能、高可用、分布式。

MySQL等關系型數據庫對事務的支持是很成熟的,也是很可靠的落地方案。

1.表

可以在項目中建立一個SQL文件,便于SQL的管理。

注意,表的存儲引擎(事務的支持:innodb)、自動增長的特性、編碼、主鍵和索引。

一個良好的習慣是:為所有的表都添加一個創建時間字段,用于記錄,方便排查。

應該為表名、列名添加注釋,方便其他工程師查閱。

應該注意SQL技巧,比如插入存在唯一約束的表中,如果出現沖突不想報錯的話,可以:insert ignore into....(可以通過返回的影響行數來進行判斷)

2.Dao層實體

一些業務對象的建立,setter/getter/toString等就不說了,需要特別注意的是,除了表的字段之外,還需要什么屬性?這里涉及到一個一對一、一對多,多對多的概念!

3.Dao層接口和mapper sql

MyBatis的特點:從SQL(參數+sql)映射到Entity/List(定制SQL、自由傳遞參數、結果集自動賦值)

使用MyBatis的方式:SQL寫在XML中,或者注解提供SQL。更加推薦的是XML,因為更加靈活,XML提供的動態拼接功能也是比注解簡單的多。

一個全局的mybatis配置文件+具體的SQL文件+DAO接口:讓我們只需要設計接口,關注業務邏輯,解放出來。

在全局mybatis配置文件中重點注意:是否開啟駝峰轉換,獲取數據庫自增主鍵,列別名替換列名等。

注意DAO接口和具體的SQL文件之間的對應關系。

具體SQL寫法中,比如#{},<![CDATA[...]]>等需要引起注意。

輸入參數類型parameterType,如果是多個基本類型,那么不用給出來。

即便返回的是List對象,我們的resultType依然指定的是集合中的對象類型。

在Mybatis的SQL文件中是可以通過OGNL表達式來對對象中的一些對象類型的屬性進行賦值的!

表名.xxx或者表名.xxx as yyy對于Mybatis而言,會忽略表名.前綴,也會忽略as。

另外,注意在Dao接口中,如果方法有多個基本類型參數,別忘了通過Param來進行運行期參數標記!

總結:Dao層的工作逐漸演變成接口設計和SQL編寫了,這種代碼和SQL的分離方式,便于我們進行review,而Dao的拼接將在Service層完成。

4.一些優化配置

比如,對帶包路徑的類型進行簡化,通過配置掃描包。

比如,批量掃描SQL文件,通過自動掃描配置文件。

第三部分:Controller層

1.Restful

一種優雅的URI表述方式;資源的狀態;狀態的轉移

Restful示例:

GET/product/list查詢操作

GET/product/{productId}/detail

GET/product/time/now

POST/product/{productId}/execution添加、修改操作【非冪等性】

POST/product/{productId}/{userId}/order

DELETE/product/{productId}/delete刪除操作

PUT修改操作【冪等性】

URL設計:

/模塊/資源/{標示}/集合1/...

2.Controller中請求方法的細節處理

考慮幾個方面:請求參數綁定、請求方式限制、轉發與重定向、數據模型賦值、JSON數據返回、Cookie訪問

RequestMapping(value="/{productId:\\d+}/detail",method=RequestMethod.GET,produces={"application/json;charset=UTF-8"})
ResponseBody
public String detail(
PathVariable("productId")Long productId, CookieValue(value="userId",required=false)Long userId,Model model){
#return"rediect:/xxx/yyy"
#return"forward:/xxx/yyy"
#return"view"
}

3.整合配置Spring MVC

在web.xml中配置DispatcherServlet攔截請求,并指出Spring相關的配置文件。

開啟Spring MVC的注解模式:

<mvc:annotation-driven/>

靜態資源請求采用默認的servlet配置

<mvc:default-servlet-handler/>

配置JSP、ViewResolver的prefix「如/WEB-INF/jsp」suffix「如.jsp」

掃描web相關的Controller:

<context:component-scan base-package="">

學習Javaweb的注意要點之Javaweb視頻學習

Javaweb相關視頻教程

2020最新JavaWeb教程:http://m.ilovecolors.com.cn/javavideo/147.html

EL&JSTL視頻教程:http://m.ilovecolors.com.cn/javavideo/122.html

Filter&Listener視頻教程:http://m.ilovecolors.com.cn/javavideo/121.html

JSP視頻教程:http://m.ilovecolors.com.cn/javavideo/120.html

Servlet視頻教程:http://m.ilovecolors.com.cn/javavideo/119.html

以上就是動力節點java培訓機構的小編針對“學習Javaweb的注意要點之Javaweb視頻學習”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一区二区三区欧美视频 | 我想看黄色一级片 | 国产色婷婷精品综合在线手机播放 | 精品一区二区在线欧美日韩 | 在线观看黄免费 | 久久天天操 | 在线看片你懂的 | 性激烈的欧美三级视频中文字幕 | 成人抖音破解 | 亚洲夜色| 刺激花蒂抽搐视频在线看 | 蜜桃丶麻豆91制片厂 | 深夜福利视频网 | 久久午夜影院 | 中文字幕精品一区二区日本 | 三级黄色片免费看 | 在线亚洲欧美 | 欧美成人午夜视频在线观看 | 日本韩国高清 | 高清女女同性一区二区 | 第四色视频 | www.视频 | 一级视频在线免费观看 | 羞羞视频在线观看 | 一区二区影院 | 艳妇乳肉豪妇荡乳 | 亚洲三级理论 | 玖玖成人网 | 高清一级毛片 | 永久视频在线观看 | 久热色 | 天天草天天干天天 | free性欧美极度另类性性欧美 | 国产成人久久精品激情 | 天天做夜夜爽 | 狠狠色网 | 久久九九视频 | 激情成人综合网 | 国产精品国产三级国产无毒 | 毛片一区二区三区 | 欧美激情成人 |