jeesit的簡單使用(四)

jeesite 的使用(四) 
在jeesite的使用(三)中我對怎麼創建本身的屬於本身的功能作了一個簡單的介紹,可是我今天要說的事,我可能坑了你們一把(其實也不是由於你要看(三)中的內容仍是對了解jeesite仍是有幫助的)哈哈,我今天就來把方向調整一下
上次我本身在創建查詢的時候利用了傳參而後的方式而後能夠實現咱們本身的須要(這個方法不錯的很好控制,把不一樣功能給分離了而後不會形成當你要改一個功能而後致使另外一個功能出錯,可是會讓你多寫不少不少代碼),今天的就拿本身以前的作項目的時候開始的代碼和修改後的代碼作一個比較而後再看一下區別:
先放點本身開始寫的代碼以下:
 優化


 
按照我上次說的方式個人查詢和列表分開而後寫了兩個的Controller而且這樣須要用兩個SQL語句的
個人SQL以下:spa


 
 
後來我優化了一下而後上面兩個Controller能夠合成一個controller以下:
 
用的是同一個SQL對象


 
能夠看出來上面的SQL就是第一個列表SQL(第一SQL groupBY和<choose>也是有的本身截的圖不知道是本身改幾回的版本的了)加where條件
在controller 用(HcmAttendance hcmattendance)就能夠把整個的對象給傳過來了而後只要在SQL裏面加判斷條件就好了(注意下判斷條件裏面#{}的參數是對應實體類的屬性名稱) 可是有點要注意下傳過來的hcmattendance無法直接做爲判斷條件使用也就是說你在controller裏面輸出它的值是空的因此若是你須要判斷的話須要經過request.getElementBy… 得到判斷的值(這個你們本身試一下,我最近看了下jeesite的源碼有點不肯定了,抱歉是新人,可能有點坑)
   因此在咱們寫本身功能的時候 它自動生成的增刪改查能夠知足咱們大部分需求(固然須要本身加SQL的判斷條件、分組等)
提醒:自帶的方法很重要在service 和Dao的父類中本身要了解一下有哪些自帶的方法get

相關文章
相關標籤/搜索