有關調用接口的個人理解
阿新 • • 發佈:2018-05-25
mongodb 想法 font 簡單的 我只 實現 語句 是我 返回
---恢復內容開始---
之前我個人對於java的想法,是把java想的太簡單:無非就是通過一些操作實現增刪改查。直到了解到高並發,開始思考每個java中的“工具”,比如集合比如輸入輸出流是有很多講究的。
後來變成,我把java想的太難,於是畏手畏腳,不敢改代碼 ,只想著先完成基本功能就好。這也就是造成我這次“失誤”的原因。
一.背景
說是失誤,其實並不是。但畏手畏腳不敢寫代碼倒是真的,我只想這完成基本的業務需求。
這次的背景條件如下:
n張存於mongoDB的表,對每一張表都實現:查看全表和多條件查詢。
二.思路
使用的數據層操作方式是JPA,本來mongoDB就不像mySQL那樣支持各種的查詢方式,JPA的查詢方式就只鎖定了幾種簡單的查詢方式,多條件查詢這種事不可能的。於是我就開始嘗試通過JPA的@Query。打算自己寫sql語句 但是發現也是不行。
三.結果
然後只能使用MongoTemplate,這個類對於Mongo的查詢,可以通過Query中的語句進行查詢,但是返回的是滿足查詢條件的集合,而不是分頁。但是前端的分頁框架,進行分頁,必須要傳遞Pageable。
所以自己寫了分頁,前端也變成了手動實現分頁。
最後經過指點,查看pageable是怎麽實現的,於是手動new了PageImp,將集合傳入裏面,相當於手動 調用了一個分頁的接口。
這讓我對於接口的理解更加深入。
這個思路。值得記錄。就是:大神寫出來的代碼,因為種種原因不能直接用,也沒關系,那就創造條件 ,手動調接口,能用就行。over~
有關調用接口的個人理解