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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## RowMapper BeetlSQL完成默認的映射,你可以自定義一個RowmMapper子類,完成額外的映射 ```java public interface RowMapper<T> { /** * * @param obj 正常處理后的對象 * @param rs 結果集 * @param rowNum 處理的記錄位置(第幾條記錄):可以只針對某一條記錄做特殊處理 * @param config 注解相關配置,參考 {@link ProviderConfig} * @throws SQLException * @return T */ T mapRow(ExecuteContext ctx, Object obj, ResultSet rs, int rowNum, Annotation config) throws SQLException; } ``` RowMapper會在BeetlSQL默認映射結果集的基礎上做**額外處理**,比如,有些未映射的也可以通過`ResultSet rs` 中調用獲取 ```java public static class MyRowMapper implements RowMapper<UserVo>{ @Override public UserVo mapRow(ExecuteContext ctx, Object obj, ResultSet rs, int rowNum, Annotation config) throws SQLException { //內置的映射已經完成 UserVo vo = (UserVo)obj; //額外取得結果集 String col = rs.getString("col"); vo.setExtraAttribute(col); return vo; } } ``` 有倆種方式可以使用RowMapper,一種是通過在POJO上加上注解@RowProvider ```java @RowProvider(MyRowMapper.class) public class UserVo2 { //忽略其他屬性 public void setExtraAttribute(String col){} } ``` 另外一種是SQLManager.rowMapper 方法,臨時設置一次當前查詢使用RowMapper(這種方式不常用) ```java sqlManager.rowMapper(MyRowMapper.class).select(sqlId,xxxx.class,paras); ``` 當查詢結果返回后,rowMapper使用結束。除非再次調用rowMapper方法
                  <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>

                              哎呀哎呀视频在线观看