增強(qiáng)Mybatis處理多表查詢 我再也不用寫VO類!!!

支持JDK1.7  已經(jīng)更新
<dependency>
    <groupId>com.github.hioo520</groupId>
    <artifactId>collections-plus</artifactId>
    <version>1.4.7</version>
</dependency>

每當(dāng)我們辛苦的解決好表與表之間的耦合時(就是解決好表與表之間的字段冗余) ,然后就會發(fā)現(xiàn)比較棘手的問題是聯(lián)表查詢困難至極(主要是定義關(guān)聯(lián)類或者定義xml定義查詢SQL)棒仍,發(fā)現(xiàn)聯(lián)表查詢時出現(xiàn)特別特別惡心的事,我們不得不小心翼翼改寫xml文件,小心翼翼修改查詢內(nèi)容.這個還沒完,突然需求改了 , 實(shí)體類又改了, wot,我又得改寫xml文件主之,啊天理不容,改vo類,還有無休止的測試!!!!!啊,我是個浪人,我不想這般所以>>>>.....>>>>>

1.工具說明

應(yīng)用背景:

1.Mybatis對連表(多表查詢)查詢映射實(shí)體對象的不足(或許有 配置還的需要學(xué)習(xí) 算了 還不如寫vo類)
2.每次對修改復(fù)雜聯(lián)表查詢需求(已經(jīng)有的業(yè)務(wù)急待重構(gòu)缺束手無策)痛不欲生(糾結(jié)于添加冗余字段還是寫vo類)
3.考慮業(yè)務(wù)的棘手,缺又苦無無法加快進(jìn)度,還要無數(shù)次的忍受測試痛苦(一旦修改實(shí)體類VO類也要跟著修改業(yè)務(wù)邏輯也得從新思考關(guān)!我感覺身體被掏空,油墨有)
技術(shù):注解+(設(shè)計(jì)模式)(單例-內(nèi)部類懶加載,責(zé)任鏈,工廠模式)
優(yōu)點(diǎn):
1.非侵入式工具(可以很容易添加到你的SpringBoot項(xiàng)目 maven依賴)
2.易學(xué)習(xí) 易用
3.不需要寫VO類
4.直接填充到對應(yīng)對象List<E> 當(dāng)然也可以填充到對應(yīng)的對象
5.支持自定義規(guī)則(比如 時間格式 空值處理策略 ..)
6.解決多實(shí)體類名的相同字段 eg.都包含id (就是多表多列名存在重復(fù)的情況)

2.使用

1.直接擼代碼(具體的方法)

     * tips sql+ 增強(qiáng)工具(帶緩存) 自動填充對象
     *<p>這個方法只是梳理查詢出來的結(jié)果轉(zhuǎn)化為對應(yīng)pojo 名
     * @notice: 返回值  "List<Map>" "Map<String,List<E>" "list<E>"
     * @author: hihuzi 2019/2/14 9:08
     */
    public abstract <E> Object listToEntity(List<Map> list, SqlConfig config) ;

    /**
     * tips sql+ 增強(qiáng)工具(帶緩存) 自動填充對象
     *<p>這個方法只是梳理查詢出來的結(jié)果轉(zhuǎn)化為對應(yīng)pojo 名  可以返回對象
     * @notice: 返回值  "List<Map>" "Map<String,List<E>" "list<E>"
     * @author: hihuzi 2019/2/14 9:08
     */
    public abstract <E> Object listToEntity(List<Map> list, E... e);

    /**
     * tips sql+ 增強(qiáng)工具(帶緩存) 自動填充對象
     *<p> config 配置自定義信息
     * @notice: 返回值  "List<Map>" "Map<String,List<E>" "list<E>"
     * @author: hihuzi 2019/2/14 9:08
     */
    public abstract <E> Object listToEntity(List<Map> list, SqlConfig config, E... e) ;

    /**
     * tips sql+ 增強(qiáng)工具(帶緩存) 獲取自定義sql
     *<p> 用于獲取自定義sql
     * @notice: 返回值  "List<Map>" "Map<String,List<E>" "list<E>"
     * @author: hihuzi 2019/2/14 9:08
     */
    public abstract <E> Object getSQL(SQLBean config) ;


2.加入你的項(xiàng)目

A.第一步
83662e09e7d50cb726150f686b18326.png

沒啥好講的直接復(fù)制包到你的項(xiàng)目的工具文件下

B.還是第一步(高手可以生成jar包直接引用)
efb744bd4e71dd45ba6debe88a38234.png

C.第二步
微信截圖_20190312151512.png
微信截圖_20190312151716.png
微信截圖_20190312152108.png
微信截圖_20190312154233.png

D.第三步 直接看前臺


微信圖片_20190312154812.png

(對于這里出現(xiàn)的多余數(shù)據(jù) 在1.4.2以上版本中已經(jīng)解決 不存在會出現(xiàn)多余返回?cái)?shù)據(jù)的情況)

E.第四部 等待你的思路(方法解釋以及拓展)


微信截圖_20190312160330.png

算了還是貼上(沒空看源碼的人啦)-->測試類
微信截圖_20190312161742.png

F.好吧 !!!還是給出源碼地址吧 歡迎搞事

https://github.com/hioo520/collections-plug.git
https://gitee.com/hihuzi-top/collections-plug.git

<dependency>
    <groupId>com.github.hioo520</groupId>
    <artifactId>collections-plus</artifactId>
    <version>1.4.7</version>
</dependency>

莫忘了點(diǎn)贊
好東西 想著就發(fā)出來了0柿琛5撂堋时甚!歡迎來事!9狻荒适!
一直會更新 的!开镣!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刀诬,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子邪财,更是在濱河造成了極大的恐慌陕壹,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件树埠,死亡現(xiàn)場離奇詭異糠馆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)怎憋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門又碌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绊袋,你說我怎么就攤上這事毕匀。” “怎么了癌别?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵皂岔,是天一觀的道長。 經(jīng)常有香客問我规个,道長凤薛,這世上最難降的妖魔是什么姓建? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮缤苫,結(jié)果婚禮上速兔,老公的妹妹穿的比我還像新娘。我一直安慰自己活玲,他們只是感情好涣狗,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著舒憾,像睡著了一般镀钓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上镀迂,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天丁溅,我揣著相機(jī)與錄音,去河邊找鬼探遵。 笑死窟赏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的箱季。 我是一名探鬼主播涯穷,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼藏雏!你這毒婦竟也來了拷况?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤掘殴,失蹤者是張志新(化名)和其女友劉穎赚瘦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奏寨,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚤告,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了服爷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡获诈,死狀恐怖仍源,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情舔涎,我是刑警寧澤笼踩,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站亡嫌,受9級特大地震影響嚎于,放射性物質(zhì)發(fā)生泄漏掘而。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一于购、第九天 我趴在偏房一處隱蔽的房頂上張望袍睡。 院中可真熱鬧,春花似錦肋僧、人聲如沸斑胜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽止潘。三九已至,卻和暖如春辫诅,著一層夾襖步出監(jiān)牢的瞬間凭戴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工炕矮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留么夫,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓吧享,卻偏偏與公主長得像魏割,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钢颂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時钞它,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,249評論 0 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,090評論 1 32
  • 阿里巴巴 JAVA 開發(fā)手冊 1 / 32 Java 開發(fā)手冊 版本號 制定團(tuán)隊(duì) 更新日期 備 注 1.0.0 阿...
    糖寶_閱讀 7,516評論 0 5
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,805評論 0 11
  • 我想,落筆分享出來首先獲益的是我自己操灿,然后是看到我這些拙筆的寶貴的你锯仪。我愿意寫,如果你愿意看趾盐,請務(wù)必毫不留情誠實(shí)地...
    deadca1f3e58閱讀 316評論 2 2