前后端分離開(kāi)發(fā)

前后端分離開(kāi)發(fā)顧名思義,就是將前端后端分離可以同時(shí)進(jìn)行開(kāi)發(fā).前端就只管前端的事,后端就只管后端的事,比起傳統(tǒng)的Web開(kāi)發(fā)這種開(kāi)發(fā)方式大大的提高了整體的工作效率,也避免了傳統(tǒng)Web開(kāi)發(fā)的各種耦合

后端

  • 根據(jù)需求造成,分析數(shù)據(jù)庫(kù)监徘、建庫(kù)旗芬、建表


    數(shù)據(jù)庫(kù)
  • 建立web模塊 webapp類型的maven項(xiàng)目


    建立模塊
  • 手動(dòng)創(chuàng)建src、resources、test-java目錄


    新建目錄
賦予root

右擊項(xiàng)目,選擇Mark Directory as.其中src添加Sources Root,resources添加Resources Root,test-java添加Test Sources Root

  • 建立package:entity柬唯、dao揭北、service、controller芥喇、util


    建包
  • pom依賴:web模塊依賴西采、webmvc模塊依賴、jackson相關(guān)依賴

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
    <spring.version>5.1.5.RELEASE</spring.version>
    <aspectj.version>1.9.2</aspectj.version>
    <junit.version>4.12</junit.version>
    <log4j.version>1.2.17</log4j.version>
    <slf4j.version>1.7.12</slf4j.version>
    <mysql.version>5.1.47</mysql.version>
    <mybatis.version>3.5.0</mybatis.version>
    <mybatis-spring.version>2.0.0</mybatis-spring.version>
    <tk-mybatis.version>4.1.5</tk-mybatis.version>
    <druid.version>1.1.14</druid.version>
    <lombok.version>1.18.6</lombok.version>
    <jackson.version>2.9.8</jackson.version>
    <jackson-mapper.version>1.9.13</jackson-mapper.version>
  </properties>

此處為依賴的版本號(hào)

  • entity實(shí)體類
    在實(shí)體類中,一個(gè)類對(duì)應(yīng)一張表,這里我們通過(guò)注釋引用數(shù)據(jù)庫(kù)中表
@Table(name="表名")
  • dao接口继控,增加自定義的復(fù)雜關(guān)聯(lián)查詢(注解)
//自定義的多表關(guān)聯(lián)查詢
@Results({@Result(column = "數(shù)據(jù)表中列名",property = "對(duì)應(yīng)實(shí)體類中的屬性名")})
//其中sql語(yǔ)句必須要在數(shù)據(jù)中跑通
@Select("sql語(yǔ)句 ")
  • service接口械馆,注入dao,調(diào)用相應(yīng)方法

  • 用Junti對(duì)service做單元測(cè)試
    選擇junit4

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"/配置名"})
  • controller武通,使用RESTful風(fēng)格請(qǐng)求霹崎,完成控制層
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd">
    <!--啟動(dòng)mvc注解-->
    <mvc:annotation-driven/>
    <!--掃描含有注解的包 (控制器所在包)-->
    <context:component-scan base-package="com.spring.web.controller"/>
    <!--保證靜態(tài)資源不被攔截-->
    <mvc:default-servlet-handler/>
</beans>
  • 用postman對(duì)對(duì)controller進(jìn)行測(cè)試,杜絕一切404和500
    或者啟動(dòng)tomcat服務(wù)器,然后在網(wǎng)站欄中輸入tomcat中的網(wǎng)址,后前還得加Controlller中@RequestMapping中的值

前端

<!-- 通過(guò)CDN引入axios -->
        <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
created: function() {
                    //記錄當(dāng)前的vue對(duì)象
                    var _this = this;
                    //通過(guò)axios發(fā)起異步請(qǐng)求
                    axios.get('連接接口的網(wǎng)址')
                        //回調(diào)函數(shù)
                        .then(function(response) {
                            console.log(response.data);
                            _this.courses = response.data;
                        })
                }

將調(diào)用到的數(shù)據(jù)放入一組數(shù)據(jù)中如上courses[],之后就能在前端使用courses[]中的數(shù)據(jù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末冶忱,一起剝皮案震驚了整個(gè)濱河市尾菇,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囚枪,老刑警劉巖派诬,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異链沼,居然都是意外死亡默赂,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門括勺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缆八,“玉大人,你說(shuō)我怎么就攤上這事疾捍∧纬剑” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵乱豆,是天一觀的道長(zhǎng)奖恰。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么瑟啃? 我笑而不...
    開(kāi)封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任趾徽,我火速辦了婚禮,結(jié)果婚禮上翰守,老公的妹妹穿的比我還像新娘孵奶。我一直安慰自己,他們只是感情好蜡峰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布了袁。 她就那樣靜靜地躺著,像睡著了一般湿颅。 火紅的嫁衣襯著肌膚如雪载绿。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天油航,我揣著相機(jī)與錄音崭庸,去河邊找鬼。 笑死谊囚,一個(gè)胖子當(dāng)著我的面吹牛怕享,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播镰踏,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼函筋,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了奠伪?” 一聲冷哼從身側(cè)響起跌帐,我...
    開(kāi)封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎绊率,沒(méi)想到半個(gè)月后谨敛,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡滤否,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年脸狸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片顽聂。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肥惭,死狀恐怖盯仪,靈堂內(nèi)的尸體忽然破棺而出紊搪,到底是詐尸還是另有隱情,我是刑警寧澤全景,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布耀石,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏滞伟。R本人自食惡果不足惜揭鳞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梆奈。 院中可真熱鬧野崇,春花似錦、人聲如沸亩钟。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)清酥。三九已至扶镀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間焰轻,已是汗流浹背臭觉。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辱志,地道東北人蝠筑。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像揩懒,于是被迫代替她去往敵國(guó)和親菱肖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容