整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          歲末盤點:2014移動營銷十大關鍵詞

          015臨近,2014年即將劃上句號。人們習慣于在轉接點對過去做總結,然后以更好地姿態迎接新開始。2014年是移動廣告高速發展的一年,各方參與者越來越多,APP推廣仍占主角,移動電商出現爆發點,品牌客戶逐步進入。小編總結了十大關鍵詞,詮釋2014年移動營銷的風起云涌。

          1、移動DSP

          自2013年8月力美科技推出中國第一家專業移動DSP起,“移動DSP”慢慢被人們提起,從少量到頻繁,而后各家跨屏DSP加快移動廣告程序化進程。據芒果的數據統計,年初真正有投放量的移動DSP才四五家,而現在,1年不到的時間,已經增至四五十家。參與公司的良莠不齊,導致市場的一些混亂。較為明顯的現象是各種概念繁多,讓廣告主辨識不過來,但反過來看,這也促使移動程序化發展進程加快,競爭促使優勝劣汰。

          從廣告主投放角度看,移動電商最早進行移動DSP的廣告投放;而后,品牌客戶加速進來,今年很多APP也開始通過移動DSP推廣,獲取下載量,且有不錯的成效。以力美移動DSP廣告投放為例,初期,歌莉婭2013年雙十一初嘗試,而后陸續有本田、福特等汽車類,聯合利華、杜蕾斯等快消類,三星電子等IT類,洋河等糖酒類,匯豐銀行等金融類以及喜來登等酒店O2O類眾多品類廣告主進入。我們看到廣告預算慢慢劃分到移動DSP的池子,使得移動DSP占據的市場份額越來越大。蛋糕大了,進來分割蛋糕的企業越來越多,2015年,移動程序化購買將走向成熟,市場競爭會過濾掉一些內功不足的移動DSP。在結算模式上,移動DSP依舊以CPC、CPM的效果導向為主,同時存在CPA、CPS。以手游推廣為例,大部分使用CPA模式,根據安裝量、下載量等行為效果進行計費。

          2、移動電商

          今年雙十一成為了移動電商小爆發的典型標識,各大平臺的移動端交易數據令人震驚。淘寶天貓移動端交易額達到243億元,是去年雙十一移動端交易額的4.5倍,占到總成交額的42.6%,刷新了全球移動電商單日成交記錄。另外,據了解,蘑菇街雙十一大促的移動端占比高達78%;與蘑菇街對應的美麗說,雙十一交易額超5.7億,移動端超80%。其他平臺的移動訂單量也高速增長,均超過40%。

          從廣告投放角度,移動電商在移動端投放規模越來越大。韓都衣舍集團董事長兼CEO趙迎光曾表示,“2015年,要加大移動端的廣告推廣力度。”另外,騰訊效果平臺部總經理羅征也認為“移動電商是最具廣告投放潛力的廣告主。”

          3、全球化/海外推廣

          在2014年移動互聯網領域有一股強大的全球化(globalization)熱潮,全球海外推廣呈現一片藍海。從企業類型看,全球化最為典型的當數手游。許多手游公司發現國內市場正在逐步走向發展瓶頸,而越來越多的企業愿意帶著自己的精品手游出海淘金,拓展新的藍海市場。

          以AvazuHolding為代表,從APP孵化、發行到推廣,一站式閉環服務,其目標市場是海外。也有公司著重發展海外的某個地域,比如發力東南亞的Madhouse等;另外,有類似專精于國內市場但對海外市場加緊布局的力美廣告(力美科技旗下)、品友互動等,2014年正式開啟了全球化戰略。

          4、Html 5

          頻頻刷爆朋友圈的Html5今年算是在移動營銷舞臺出盡風頭。引用Top君的整理,移動互聯網的江湖上,APP派和Web派爭斗已久。起初是App以良好的用戶體驗迅速俘獲用戶芳心。不甘失落的Web派逐漸放棄了傳統Wap,推出了更加方便快捷的Html5技術,但在強大的App面前曾長期不溫不火,直到后來微信和朋友圈的快速發展,H5靠著無需下載、即點即用的屬性迅速上位。小編認為,Web還沒有實現真正的逆襲,問題在于其生命周期太短。

          當然,Html5火爆必然有原因。比如一個活動邀請函,用Html5呈現,瞬間變得高大上。Html5 可以更有效地組織互聯網中的信息,讓視頻、音頻等服務得到更好的支持,并在減輕開發者負擔的同時,讓用戶在不同的平臺上有更一致的體驗。

          5、原生廣告

          2013年原生廣告開始被討論,2014年進入使用并且被提倡得越來越多。移動端,目前相對主流的原生廣告形式為信息流廣告,什么是信息流廣告?簡單講,信息流廣告就是以不打擾用戶體驗為前提,在用戶查看好友信息中插播的推廣信息。事實上信息流廣告與社交媒體有著天然匹配性,研究機構BIA/Kelsey預測,2017年美國社交廣告市場規模為110億美元,40%將為原生廣告。在美國市場,Twitter率先推出了原生廣告產品,并收購了Mopub、NamoMedia等移動端原生廣告技術公司。Facebook也一直把原生廣告當做核心的收入模式。縱觀行業,真正原生廣告的領導者都是社交巨頭,而在中國市場,擁有國內兩大社交平臺——QQ和微信的社交巨頭騰訊,顯然在推廣原生廣告方面有著不可比擬的資源優勢。

          按體量和數據來說,廣點通的原生廣告基于QQ空間,用戶基數大、活躍度高,為廣告曝光奠定了良好基礎。羅征表示:“信息流廣告是移動營銷未來趨勢。”當然,除了廣點通外,InMobi在今年5月份也推出了原生廣告交易平臺,融合了網站、App本身的可視化設計。

          6、移動視頻廣告

          隨著4G時代來臨,網絡進程持續加快,視頻移動客戶端下載量猛增,移動視頻廣告燃起了希望。無可厚非,不管是APP流量變現,還是講述品牌故事,移動視頻都是不二的選擇。

          最新數據顯示,移動視頻廣告正在吸引著大量廣告客戶的眼球。BI Intelligence報告預測,到2018年,美國市場上的移動視頻廣告營收將突破44億美元,與2013年相比,五年復合年增長率將高達73%。國內方面,有以帷千動媒為主的In-app頻控視頻廣告;另外,以優酷、土豆、愛奇藝為首的幾大視頻APP,其貼片廣告時長從15秒到45秒都有。有觀眾表示受不了45秒時長的前貼,這透露了移動視頻廣告優質資源的緊缺,以及用戶體驗有待完善。

          7、積分墻

          2014年積分墻飽受爭議,這邊唱衰,那邊熱捧。但不可否認的是,目前國內主流移動廣告平臺的業務主要集中在移動應用推廣方面,其中,積分墻業務占比較大。從國內外移動廣告市場的情況來看,積分墻廣告依舊是移動廣告最重要的業務形式,其對開發者和廣告主所帶來的吸引力,遠遠大于整個市場的質疑聲音。據了解,積分墻在海外市場是apps主流的推廣渠道,原因在于通過低成本代價沖榜帶來的榜位變化獲取更多自然用戶。盡管積分墻帶來的直接用戶不多,但通過榜位的變化帶來的間接用戶卻遠遠超過直接用戶的數量。

          相關專業人士表示:“積分墻廣告未來的潛力是無限的,特別是手游行業的方興未艾,積分墻廣告仍舊蘊藏較大發展空間。對于整個大行業而言,移動互聯網處于高速發展期,還未進入成熟期,關鍵是如何滿足廣告主和用戶需求的平衡。”

          8、O2O營銷

          移動互聯網的飛速發展,不僅催生出為數眾多的新型產業類型(移動購買、移動搜索、移動定位等),而且通過與傳統產業的融合,讓大量的傳統行業步入產業升級與發展的快速通道。同時,移動互聯網賦予了O2O產業旺盛的生命力,給予其更加強大的功能。移動定位、移動應用市場、移動支付等移動技術,無一不是O2O產業的“左膀右臂”。

          O2O產業發展的升級使得對O2O線上線下營銷需求更加強烈,手機和戶外媒體的打通,亦或是LBS、商圈定向廣告等讓O2O營銷落到實處。先天的打通線上線下的各大流通環節的行業優勢、囊括用戶信息的全面性、宣傳和推廣渠道的多樣性。

          9、跨屏營銷

          在日漸追求廣告效果、廣告價值最大化的今天。跨屏營銷的終極目的,是真正實現精準個體受眾購買。于是,以“移動”為核心展開的跨屏營銷,當屬十大關鍵之一。實現跨屏,有2種方式:一,精準匹配,實現多個屏幕終端,單個受眾的精準識別,即看PC電腦的A,和玩pad的B,以及使用手機的C,通過跨屏追蹤,可獲知這背后的用戶其實是一個人。目前只有擁有賬號體系的BAT以及360具備如此強大的跨屏技術,其他企業很難玩得轉;二,預估匹配,即識別出不同屏背后的受眾,可能是同一個人或是極近相似的人。主要通過技術、算法手段,實現預估。

          重定向公司Vizury提出,做好跨屏之前先做好一個屏的精準到達。未來一切營銷,從“移動”展開。

          10、大數據

          如今,任何營銷都是基于各種數據分析和挖掘。在移動端,數據的積累具有更大的空間和市場潛力。以移動DSP的后盾力量移動DMP為例, DMP擁有足夠大的數據庫,基于這些數據的挖掘對于移動DSP的投放尤為重要。力美DSP通過7億數據挖掘,為每一個在廣告請求里出現過的用戶建立了數據庫,這樣能夠清楚的了解到用戶什么時間經常使用手機、在哪些區域使用手機、是否有使用wifi、經常使用哪些應用等基礎信息,通過這些信息可以勾勒出用戶的興趣和生活習慣,從而實現復雜的人群定向。

          另外,之前有關于第一方數據和第三方數據的討論。小編認為,大數據的發展必將圍繞著數據流通,這其中有許多問題需要各方不斷積累經驗,探討解決方法,這一過程不免會走一些彎路。大數據的發展有目共睹,是大勢所趨,尤其是未來互聯網會不斷有新的工具和應用產生,存在各種可能性。

          【本博微信公號:Morketing。】

          篇 SpringBoot+MongoDB實現一物流訂單系統(上)

          本文收錄在公眾號:bigsai

          第三步 訂單更新(追加訂單)

          創建完訂單之后,無數配送公司和人員便開始配送物流,而我們在查詢的時候,物流狀態信息也能夠時不時的刷新,具體物流信息也能得到追加。

          3.1 后端部分

          在后端的處理上,我們先寫service,再寫controller,在orderService中編寫addLogisticsAndUpdateStatus()函數,主要實現更新訂單的狀態和訂單的物流情況。具體代碼為:

           //更新物流
           public  void addLogisticsAndUpdateStatus(logistics logistics)
           {
               String status=logistics.getOperation();
               Query query = new Query(Criteria.where("_id").is(logistics.getOrderId()));
               Update update = new Update();
               update.set("status", status);//更新狀態
               update.push("logistics",logistics);
               mongoTemplate.upsert(query, update, order.class);
           }
          

          其中:

          • Query對象來輔助我們根據條件查詢待更新數據,這里的意思就是查詢數據的條件為:MongoDB中_id字段為具體物流對應的訂單id。
          • Update對象用來設置更新的字段和數據,其set()方法用來直接更新對應字段的值,而push()方法用來向對應數組中追加數值。因為訂單狀態需要直接更新使用set()方法,而物流信息是由多個物流數據組成,所以需要使用push()追加到記錄的后面。
          • mongoTemplate.upsert(query, update, order.class)用來實現更新操作的提交,如果MongoDB中不存在該數據那么就插入到MongoDB中。

          編寫完orderService,在orderController中編寫一個名為updateorder的接口,用來處理更新的請求和參數并執行更新的操作,具體代碼為:

          @PostMapping("updateorder")
          public String updateorder(logistics logistics)
          {
             logistics.setOperationTime(new Date());
             orderService.addLogisticsAndUpdateStatus(logistics);
              return "添加成功";
          }
          

          同樣接口類型為post類型,接收部分參數然后將物流操作時間設置為當前時間,調用orderService的addLogisticsAndUpdateStatus()方法執行更新的操作。這樣后端部分就完成了。

          3.2 前端部分

          有了后端部分的支持,前端我們在addlogistics.html中編寫以下內容,主要是一個表單向服務端發送數據和更新請求:

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>Title</title>
              <link rel="stylesheet" href="layui/css/layui.css">
          </head>
          <body>
          <section class="layui-larry-box">
              <div class="larry-personal">
                  <blockquote class="layui-elem-quote layui-text">
                      <span>增加物流信息</span>
                  </blockquote>
                  <form class="layui-form col-lg-5 " action="updateorder" method="post">
          
                      <div class="layui-form-item">
                          <label class="layui-form-label">訂單id</label>
                          <div class="layui-input-block">
                              <input type="text" name="orderId" autocomplete="off" class="layui-input" value="" >
                          </div>
                      </div>
                      <div class="layui-form-item">
                          <label class="layui-form-label">操作名稱</label>
                          <div class="layui-input-block">
                              <input type="text" name="operation"  autocomplete="off" class="layui-input"  value="">
                          </div>
                      </div>
                      <div class="layui-form-item">
                          <label class="layui-form-label">操作員</label>
                          <div class="layui-input-block">
                              <input type="text" name="operator"  autocomplete="off" class="layui-input"  value="">
                          </div>
                      </div>
                      <div class="layui-form-item">
                          <label class="layui-form-label">操作地址</label>
                          <div class="layui-input-block">
                              <input type="text" name="adress"  autocomplete="off" class="layui-input" value="">
                          </div>
                      </div>
                      <div class="layui-form-item">
                          <label class="layui-form-label">備注</label>
                          <div class="layui-input-block">
                              <input type="text" name="details"  autocomplete="off" class="layui-input" value="">
                          </div>
                      </div>
                      <div class="layui-form-item">
                          <div class="layui-input-block">
                              <button  class="layui-btn" lay-submit lay-filter="formDemo">添加</button>
                              <button type="reset" class="layui-btn layui-btn-primary">重置</button>
                          </div>
                      </div>
                  </form>
              </div>
          </section>
          </body>
          <script type="text/javascript" src="layui/layui.js"></script>
          
          

          這樣,前端部分編寫完成,執行程序訪問localhost:8080,點擊添加物流,根據1001的訂單號添加物流信息。

          添加之后查看MongoDB中訂單狀態得到更新且物流數據得到更新(追加):

          第四步 訂單查詢

          訂單的添加和修改都完成了,非常重要的查詢當然不能少,不僅不能少,還要特色的展示,這里查詢通過一個訂單號查詢對應訂單的狀態和物流。

          4.1 后端部分

          首先在orderservice中編寫getOrderById()函數,用來根據訂單id查詢該條訂單記錄。具體代碼為:

           //通過id查詢物流
           public order getOrderById(int id)
           {
               Query query = new Query(Criteria.where("_id").is(id));
               order order=mongoTemplate.findOne(query, order.class);
               return  order;
           }
          

          其中:

          • Query對象來輔助我們實現條件查詢待更新數據,這里的意思就是查詢條件同樣為:MongoDB中_id字段為傳進來id的該條記錄。
          • 查詢一條記錄語句為:mongoTemplate.findOne(query, order.class),第一個參數為查詢的條件,第二個參數為查詢結果轉成Java對象的類型,它幫你自動處理。
          • 如果查詢多條記錄即可用findAll()方法,返回的類型為List的集合類型。

          寫完service然后在orderController中編寫getorderbyid接口用來處理用戶請求和參數并調用orderService的getOrderById()方法給前端返回該order對象序列化成的json字符串。具體代碼為:

           @GetMapping("getorderbyid")
           public order getOrderById(int id)
           {
               order order=orderService.getOrderById(id);
               return  order;
           }
          

          這樣,后端部分就完成,僅需要前端渲染數據即可。

          4.2 前端部分:

          后端設計完成之后,需要前端來實現,在這里使用Ajax來實現交互,前端頁面點擊按鈕JavaScript攜帶參數發送請求,后端查詢MongoDB后返回結果給前端渲染, 而在渲染方面為了更像物流訂單系統,我們使用layui的 時間軸組件,將各個物流訂單數據直觀性展示。

          前端在ordermanage.html中編寫以下內容:

          <!DOCTYPE html>
          <html lang="en">
          <head>
              <meta charset="UTF-8">
              <title>Title</title>
              <link rel="stylesheet" href="layui/css/layui.css">
          </head>
          <body>
          <blockquote class="layui-elem-quote layui-text">
              訂單管理
          </blockquote>
          <div class="layui-form-item">
              <div class="layui-inline">
                  <label class="layui-form-label">訂單號</label>
                  <div class="layui-input-inline">
                      <input type="tel" name="orderid" id="orderid"  autocomplete="off" class="layui-input">
                  </div>
              </div>
              <button class="layui-btn"  id="seach" onclick="search()">搜索</button><br>
              <div style="padding: 20px; background-color: #F2F2F2;">
                  <div class="layui-row layui-col-space15">
                      <div class="layui-col-md6">
                          <div class="layui-card">
                              <div class="layui-card-header" id="order"></div>
                              <div class="layui-card-body" id="orderbody">
          
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
              <ul class="layui-timeline" id="timezhou">
          
              </ul>
          </div>
          </body>
          <script type="text/javascript" src="layui/layui.js"></script>
          <script type="text/javascript" src="js/jquery-3.5.1.min..js"></script>
          <script type="text/javascript">
              function  search() {//根據
                  var orderid = $("#orderid").val();
                  $("#orderbody").html('');
                  $("#timezhou").html('');
                  $.ajax( {
                      url:"getorderbyid",
                      data:{
                          'id':orderid
                      },
                      method:'GET',
                      success:function (order) {
                          $("#order").html('訂單號:'+orderid+'('+order['status']+')');
                          $("#orderbody").append('發件人:'+order['shipper']+' 發件人手機:'+order['shipperPhone']+' 發件人地址:'+order['shippingAdress']+' 下單時間:'+order['shipTime']);
                          $("#orderbody").append('<br>收件人:'+order['recevier']+' 收獲人手機:'+order['receviePhone']+' 收獲人地址:'+order['recevierAddress']);
                          var logistics=order['logistics'];
                          console.log(logistics);
                          for(var i=logistics.length-1;i>=0;i--)
                          {
                              console.log(logistics[i]);
                              $("#timezhou").append(' <li class="layui-timeline-item">\n' +
                                  '            <i class="layui-icon layui-timeline-axis"></i>\n' +
                                  '            <div class="layui-timeline-content layui-text">\n' +
                                  '                <h3 class="layui-timeline-title">'+'('+logistics[i].operation+')'+logistics[i].operationTime+
                                  '                </h3><p>'+logistics[i].operator+' '+logistics[i].details+'<br>'+logistics[i].adress);
                              if(logistics[i].phone!=0)
                              {
                                  $("#timezhou").append('<br>'+logistics[i].phone);
                              }
                              $("#timezhou").append(' </p>\n' +
                                  '            </div>\n' +
                                  '        </li>');
                          }
                      },
                      error:function (order) {
                          layer.msg(order)
                      }
                  })
              }
          </script>
          

          其中Ajax將返回的值通過組裝渲染,將帶填充數據區域先設置id屬性,然后用JavaScript把數據渲染到該部分,核心的思路在 search() 函數中。

          啟動程序,訪問localhost:8080,點擊訂單管理,查詢訂單號為1001的物流情況。

          利用上述添加物流信息,多添加該訂單的物流信息,模擬多一些流程。查詢的結果為:

          第五步 訂單刪除

          作為管理人員,可能偶爾會遇到特殊情況需要刪除訂單,而這種操作需求也是很有必要的,在這里實現根據id刪除訂單。我們在刪除訂單時候,一般先查詢訂單的一些數據和結果,然后根據查詢的id刪除對應的記錄。

          5.1 后端模塊

          首先在orderService中編寫deleteOrderById()函數,用來根據id刪除,編寫getAllorder()函數,用來查詢所有訂單。

          //根據id刪除記錄
          public boolean deleteOrderById(int id)
          {
              Query query = new Query(Criteria.where("_id").is(id));
              mongoTemplate.remove(query,order.class,"order");
              return  true;
          }
          //查詢所有訂單
          public List<order>getAllorder()
          {
              List<order>list=mongoTemplate.findAll(order.class,"order");
              return  list;
          }
          

          其中:

          • 刪除的語句為 mongoTemplate.remove(query,order.class,“order”);第一個參數為待刪除記錄的定位條件,第二個參數為待刪除數據的Java類型,第三個參數為待刪除數據所在集合名稱。
          • 查詢所有記錄語句為:mongoTemplate.findAll(order.class,“order”);第一個參數為查詢結果轉成Java對象的類型,它幫你自動處理。第二個參數為待查詢的集合。

          寫完service,接著在orderController中編寫deletebyid接口和getallorder接口,分別用來接收處理刪除訂單的請求和獲取所有訂單的請求。

           @GetMapping("deletebyid")
           public String deleteById(int id)
            {
                orderService.deleteOrderById(id);
                return "成功";
            }
            @GetMapping("getallorders")
            public Map<String,Object> getAllOrder()
            {
                Map<String,Object>map=new HashMap<>();
                List<order> list=orderService.getAllorder();
                map.put("code","0");
                map.put("count",list.size());
                map.put("data",list);
                return  map;
            }
          

          其中,getallorder接口返回一個Map<String,Object>類型的數據格式,這是因為layui表格需要特定的json格式所以我們將數據存到Map中返回。啟動訪問localhost:8080/getallorders你會看到以下格式:

          5.2 前端部分

          我們將前端部分同樣寫在ordermanage.html中。在這個頁面實現查詢訂單和管理的功能。
          首先在body的div中添加表格屬性,
          用來表示一個表格

          <div class="larry-personal-body clearfix">
               <table class="layui-hide"  id="ordertable" lay-filter="ordertable"></table>
          </div>
          

          在body域下側添加編輯欄的代碼,是表格附屬的一個編輯對象,刪除的按鈕就在這里。

          <script type="text/html" id="toolbarDemo">
              <div class="layui-btn-container">
                  <button class="layui-btn layui-btn-sm" lay-event="getCheckData">右側進行篩選導出</button>
              </div>
          </script>
          <script type="text/html" id="barDemo">
              <a class="layui-btn layui-btn-xs" lay-event="edit">編輯</a>
              <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">刪除</a>
          </script>
          

          最后,在最底層script域添加表格渲染的代碼和Ajax發送請求的代碼:

          layui.use('table', function(){
                  var table = layui.table;//高版本建議把括號去掉,有的低版本,需要加()
                  table.render({
                      elem: '#ordertable'
                      ,url: 'getallorders' //數據接口
                      ,page: false //開啟分頁
                      ,toolbar: '#toolbarDemo'
                      ,cols: [[ //表頭
                           {field: 'id', title: 'id',  sort: true, fixed: 'left',width:80}
                          ,{field: 'orderTime', title: '下單時間',sort:true,width:80}
                          ,{field: 'recevierAddress', title: '收貨地址'}
                          ,{field: 'recevier', title: '收貨人' ,edit:'text'}
                          ,{field: 'receviePhone', title: '收貨人手機' }
                          ,{field: 'shippingAdress', title: '發貨地址'}
                          ,{field: 'shipper', title: '發貨人'}
                          ,{field: 'shipperPhone', title: '發貨人手機'}
                          ,{field: 'status', title: '物流狀態'}
                          ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
                      ]]
                  });
                  //頭工具欄事件
                  //監聽單元格編輯
                  table.on('tool(ordertable)', function(obj){
                      var data = obj.data;
                      console.log(obj)
                      if(obj.event === 'del'){
                          layer.confirm('真的刪除行么', function(index){
                              $.ajax({
                                  url:'deletebyid',
                                  data: {
                                      'id':data.id,
                                  },
                                  method:'GET',
                                  traditional: true,
                                  success:function (msg) {
                                      layer.msg(msg);
                                      obj.del();
                                  },
                                  error:function (msg) {
                                      layer.msg(msg)
                                  }
                              });
                              layer.close(index);
                          });
                      } else if(obj.event === 'edit'){
                          layer.msg(JSON.stringify("您可以直接單擊單元格進行編輯"))
                      }
                  });
              });
          

          其中:

          • table.render為layui語法,配置數據url和格式,對應各個字段數據名稱和含義,數據即可渲染。而表格最右側刪除需要對應刪除的url,點擊刪除后訪問后端的deletebyid接口,將這一行數據的id發送到后端,后端的orderController接收到該請求會調用orderService的方法刪除MongoDB中對應的數據。

          具體添加的位置為:

          啟動程序,訪問localhost:8080,點擊訂單管理,看到查詢的物流訂單咱們刪除id為1001:


          再查看頁面和MongoDB數據庫,你會發現id為1001的記錄被成功刪除:

          結語

          到此,MongoDB的實戰小項目——一個物流訂單系統就完成啦,我想優秀的你肯定已經能夠使用MongoDB “操作一頓猛如虎”!

          回顧本節課程,首先是從宏觀介紹了MongoDB這個非關系型數據庫特點以及場景,從場景中選取一個比較適合的案例作為本課程案例—實現一個物流訂單系統,緊接著帶你簡單分析物流訂單案例邏輯以及在關系數據庫和MongoDB中的不同處理方式,最后創建Springboot整合MongoDB的項目實現一個簡易版本的物流訂單系統!

          當然,本節只是帶你入門MongoDB,講了一些比較基礎的內容和簡單的使用,如果需要深入學習使用MongoDB,還需要多從官網文檔以及其他書籍和文章更深入學習MongoDB,它是當前非常熱門的一種基于文檔的非關系型數據庫,是一種必須掌握的技術點,望你走的更遠!下課!

          下課之后別忘記點個贊贊、轉發、收藏支持一下!另外,更多精彩還請公眾號搜索bigsai,回復bigsai獲取超大學習資源,共同進步!

          客云介紹

          吉客云是一家中國的云計算服務提供商。它提供了包括云服務器、云數據庫、云存儲、云網絡等各種云計算產品和解決方案,幫助企業和個人搭建高效、可靠、安全的云計算環境。

          吉客云特點和優勢:

          • 大規模分布式架構:吉客云基于自主研發的分布式技術,構建了覆蓋全國各地的大規模數據中心,為用戶提供穩定可靠的云計算服務。
          • 彈性擴展能力:吉客云支持按需靈活擴展計算、存儲和網絡資源,用戶可以根據自身需求隨時調整資源規模,實現彈性擴容和縮容。
          • 安全可靠性:吉客云采用多層次安全策略,包括數據加密、訪問控制、網絡隔離等手段,確保用戶的數據和應用在云端得到有效保護。
          • 多樣化應用場景:吉客云適用于各種應用場景,包括網站托管、移動應用開發、大數據分析、人工智能等領域,滿足不同用戶的需求。
          • 靈活計費方式:吉客云提供按量計費和包年包月兩種計費方式,用戶可以根據實際使用情況選擇最適合自己的計費方式,靈活控制成本。

          吉客云致力于為用戶提供高性能、高可靠、高安全的云計算服務,幫助用戶實現數字化轉型和業務創新。

          傳統硬編碼同步方式

          企業使用傳統編碼方式集成聚水潭需要根據聚水潭提供的API接口進行調用,一般有以下的步驟:

          登錄管理者開發控制臺申請API調用權限。

          查看聚水潭提供的API文檔,了解API接口的使用方法和參數。

          根據API文檔編寫代碼實現API接口的調用。開發人員需要使用 Java、Python、PHP、JavaScript等編程語言開發。

          測試API連接數據傳輸,請確保所有API調用都已正確響應并返回期望的結果。

          保證數據的同步質量

          如果想要開發接口,一般至少要一周以上才能完成需要開發的接口,費時、費力、而且數據同步的質量還不高。有些企業平時沒有開發需求,公司內部無開發人員,聘請其它公司開發人員專門開發聚水潭接口費用較高

          使用零代碼ETL工具來同步

          利用零代碼ETL工具后,只需要拖、拉幾個吉客云的組件即可完成數據同步到中間庫表或數倉中的需求,可以說效率提升百倍。

          拉取吉客云出庫申請單場景

          1.安裝組件

          搜索安裝組件

          2.配置公共變量

          設置好吉客云的應用編號-appkey,應用秘鑰-appSecret

          3.創建流程,配置組件配置


          4.運行

          同步到本地MySql數據庫表下后的數據預覽效果如下

          ETLCloud介紹

          作為國內數據集成領域的有力競爭者,ETLCloud數據集成平臺憑借其卓越的技術實力和拼勁,在近些年來,從無數競爭者中脫穎而出,成為眾多企業信賴的首選合作伙伴。該平臺提供了全面的數據集成服務,支持各類數據源的連接和數據抽取,將原本分散在不同系統中的數據整合到一個統一的數據平臺中。通過高效的數據清洗和轉換技術,確保企業獲得準確、完整的數據,為后續的數據分析和應用打下堅實基礎。


          主站蜘蛛池模板: 一区二区精品久久| 精品一区二区三区免费毛片| 精品一区二区三区波多野结衣 | 三上悠亚国产精品一区| 在线精品亚洲一区二区小说| 在线视频一区二区日韩国产| av在线亚洲欧洲日产一区二区| 久久久久久综合一区中文字幕| 精品人妻中文av一区二区三区| 亚洲精品国产suv一区88| 国产天堂在线一区二区三区| 在线精品亚洲一区二区小说| 午夜影院一区二区| 亚洲成av人片一区二区三区| 精品无码一区二区三区爱欲| 色精品一区二区三区| 无码少妇精品一区二区免费动态| 精品无码人妻一区二区三区18| 精品国产不卡一区二区三区 | 国产精品一区在线麻豆| 中文字幕一区二区三区在线观看 | 伊人久久大香线蕉AV一区二区| 午夜精品一区二区三区在线视| 一区二区三区四区精品视频| 国产一区风间由美在线观看| 日韩人妻一区二区三区蜜桃视频| 激情久久av一区av二区av三区| 另类一区二区三区| 老鸭窝毛片一区二区三区| 亚洲bt加勒比一区二区| 日韩精品一区二区三区中文版| 天堂资源中文最新版在线一区 | 亚洲一区二区三区高清在线观看| 一区二区三区在线观看免费| 中文字幕av一区| 免费视频精品一区二区三区| 一级特黄性色生活片一区二区| 国产精品亚洲午夜一区二区三区| 久久无码人妻精品一区二区三区 | 精品一区二区三区在线观看l| 国产在线精品一区二区中文|