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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## BeanProcessor BeanProcessor是非常底層一個類,緊密跟JDBC 規范打交道,因此許多個性化擴展都可以通過實現BeanProcessor的某些方法來完成,比如,在前面例子中展示的讓Clickhouse的結果集能映射java.util.Date上,這是最常用的情況,BeanProcessor已經內置如下類型轉化,你的數據庫可以重新實現或者新增類型轉化 ```java static BigDecimalTypeHandler bigDecimalHandler = new BigDecimalTypeHandler(); static BooleanTypeHandler booleanDecimalHandler = new BooleanTypeHandler(); static ByteArrayTypeHandler byteArrayTypeHandler = new ByteArrayTypeHandler(); static ByteTypeHandler byteTypeHandler = new ByteTypeHandler(); static CharArrayTypeHandler charArrayTypeHandler = new CharArrayTypeHandler(); static DateTypeHandler dateTypeHandler = new DateTypeHandler(); static DoubleTypeHandler doubleTypeHandler = new DoubleTypeHandler(); static FloatTypeHandler floatTypeHandler = new FloatTypeHandler(); static IntegerTypeHandler integerTypeHandler = new IntegerTypeHandler(); static LongTypeHandler longTypeHandler = new LongTypeHandler(); static ShortTypeHandler shortTypeHandler = new ShortTypeHandler(); static SqlDateTypeHandler sqlDateTypeHandler = new SqlDateTypeHandler(); static SqlXMLTypeHandler sqlXMLTypeHandler = new SqlXMLTypeHandler(); static StringTypeHandler stringTypeHandler = new StringTypeHandler(); static TimestampTypeHandler timestampTypeHandler = new TimestampTypeHandler(); static TimeTypeHandler timeTypeHandler = new TimeTypeHandler(); static CLobJavaSqlTypeHandler clobTypeHandler = new CLobJavaSqlTypeHandler(); static BlobJavaSqlTypeHandler blobTypeHandler = new BlobJavaSqlTypeHandler(); static LocalDateTimeTypeHandler localDateTimeHandler = new LocalDateTimeTypeHandler(); static LocalDateTypeHandler localDateHandler = new LocalDateTypeHandler(); ``` 如果考慮到某個類的所有子類都采用指定的Handler,那需要調用addAcceptType方法,指明,比如JsonNode類都使用JsonNodeTypeHandler ```java JsonNodeTypeHandler typeHandler = new JsonNodeTypeHandler(); sqlManager.getDefaultBeanProcessors().addAcceptType( new BeanProcessor.InheritedAcceptType( JsonNode.class,typeHandler)); ``` 另外一個擴展方法可能是setPreparedStatementPara,這是給PreparedStatement賦值,如果有需要特殊處理邏輯,也可以擴展此處。 還有一個很少用的擴展地方是getColName方法,他是根據ResultSet結果集,返回結果集的列名稱,在Hive中,就重新實現了此方法,因為Hive會把SQL的子查詢的前綴也傳遞到Java側,比如 ``` select * from (select id from user) t ``` 在JDBC返回結果中,列名是t.id,而不是id,這樣會導致無法映射,因此有些情況,需要排除這個前綴
                  <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>

                              哎呀哎呀视频在线观看