<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ## 執行SQL SQLManager提供了直接執行JDBC SQL或者模板SQL的接口。當然,正如其他DAO工具,更為推薦的是在Mapper里執行,可以參考《Mapper》 - 查詢 public <T> List<T> execute(SQLReady p,Class<T> clazz) 。SQLReady包含了需要執行的sql語句和參數,clazz是查詢結果,如 ```java List<User> list = sqlManager.execute(new SQLReady("select * from sys_user where name=? and age = ?","xiandafu",18),User.class);) ``` clazz可以是POJO對象,也可以是Map,如果是POJO,則一一映射,如果是Map,則把結果集放到Map里 - public <T> PageResult<T> execute(SQLReady p, Class<T> clazz, PageRequest<T> pageReqeust) ```java String sql = "select * from sys_user where department_id=?"; PageRequest request = DefaultPageRequest.of(1,10); SQLReady sqlReady = new SQLReady(sql,new Object[]{1}); PageResult pr = sqlManager.execute(sqlReady,UserEntity.class,request); DefaultPageResult pageResult = (DefaultPageResult)pr; printPageResult(pageResult); public void printPageResult(DefaultPageResult pageResult){ System.out.println(pageResult.getPage()); System.out.println(pageResult.getPageSize()); System.out.println(pageResult.getTotalRow()); System.out.println(pageResult.getTotalPage()); System.out.println(pageResult.getList()); } ``` PageRequest和PageResult是用于BeetlSQL3里各種翻頁的入參和出參,詳情可以參考本章的《翻頁查詢》 - 更新 public int executeUpdate(SQLReady p) SQLReady包含了需要執行的sql語句和參數,返回更新結果 - public int[] executeBatchUpdate(SQLBatchReady batch) 批量更新(插入) - 直接使用Connection public <T> T executeOnConnection(OnConnection<T> call),使用者需要實現onConnection方法的call方法,如調用存儲過程 ```java List<User> users = sql.executeOnConnection(new OnConnection<List<User>(){ @Override public List<User> call(Connection conn) throws SQLException { CallableStatement cstmt = conn.prepareCall("{ ? = call md5( ? ) }"); ResultSet rs = callableStatement.executeQuery(); return this.sqlManagaer.getDefaultBeanProcessors().toBeanList(rs,User.class); } }); ```
                  <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>

                              哎呀哎呀视频在线观看