jeecg-boot學習入門之查詢過濾器個人理解(一)

jeecg-boot支持模糊查詢,範圍查詢,日期查詢,一對多查詢,下面看一下我對這些分別是如何封裝的理解:

jeecg生成的查詢代碼統一爲這樣的在這裏插入圖片描述
注意到 QueryGenerator這個類這是jeecg-boot的高級查詢器,裏面包含了時間轉化的類,默認轉換爲“yyyy-MM-dd HH:mm:ss”格式,獲得查詢條件的類,組裝mybatis plus 的查詢條件的類等等
前端傳過來的查詢條件會封裝在實體類中傳過來,在進行範圍查詢的時候,會將查詢的東西放進reqest作用域,通過getParameterMap()方法返回記錄前端所提交請求中的請求參數和請求參數值的映射關係,QueryWrapper會對這這個對象進行重新封裝,此時便得到這些範圍查詢的最大最小值,而在自己的實體類中不在需要重新寫最大最小值字段進行保存。
jeecg有個sql查詢的監控功能,在此他在獲取查詢條件構造器QueryWrapper實例 的時候記錄下了查詢時間,然後獲取查詢條件構造器QueryWrapper實例 ,在installMplus 組裝Mybatis Plus 查詢條件,最後返回queryWrapper查詢器對象。大概就這樣,然後將該對象傳入分頁對象進行分頁。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章