<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 健壯的變量 在我們開發中,經常會遇到前端傳過來一個搜索條件,后端根據搜索條件進行判斷,不為空時加入查詢條件。 例如前端一個用戶列表,有一個根據用戶名進行查詢的搜索框,我們一般會這么寫。 ```java public User findUser(String userName){ LambdaQuery<User> query = sqlManager.lambdaQuery(User.class); query.andEq(User::getDeleteFlag,0); if(StringUtil.isNotEmpty(userName)){ query.andEq(User::getUserName,userName); } return query.single(); } ``` 如果有很多個這樣的字段查詢,這樣會顯得比較臃腫,beetlsql很好的解決了這個問題。 Query工具中內置了兩個過濾值的靜態方法,`filterEmpty`、`filterNull`,這兩個方法返回了一個`StrongValue`對象。 `filterEmpty`方法主要作用是,當一個字段為空時不把他加入查詢條件,當字段不為空時才加入查詢條件。 為空的判斷標準: - 當字段為String類型,會判斷空字符串以及NULL。 - 當字段為Collection類型以及其子類時,會調用isEmpty方法判斷,以及NULL。 - 當字段為其他對象時,僅僅會判斷NULL。 要實現上面的代碼,我們只要下面這樣寫就行了。 ```java public User findUser(String userName){ LambdaQuery<User> query = sqlManager.lambdaQuery(User.class); return query.andEq(User::getDeleteFlag,0) .andEq(User::getUserName,Query.filterEmpty(userName)) .single(); } ``` 如果userName有值的情況下,例如等于"myName",將會生成下面的語句。 ``` select * from user where delete_flag = 0 and user_name = "myName" limit 0,1 ``` 當userName為空字符串或者NULL的時候,user_name 將不會參與條件查詢。 ``` select * from user where delete_flag = 0 limit 0,1 ``` `filterNull`方法的作用也是類似的,但是此方法只會判斷對象是否等于NULL
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看