<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > 1. 實際應用中,我們會有在項目服務啟動的時候就去加載一些數據或做一些事情這樣的需求。 > 2. 為了解決這樣的問題,Spring Boot 為我們提供了一個方法,通過實現接口 CommandLineRunner 來實現。只需要實現此接口,重寫run方法即可,run方法中完成初始化操作。 1. 實現CommandLineRunner接口,復寫run方法 2. 加@Configuration或者其它注解,讓容器創建該對象,創建對象時會自動執行run方法 3. 如果有多個初始化類,按照需要可以使用@Order(value = 1)標識初始化順序 > 例如利用FastJson進行復雜的格式轉換,0代表男性,1代表女性,通常情況下,使用Spring的 > @ResponseBody或者 > @RequestBody或者 > @RestfulController > 就可以很好的幫我們完成json字符串到Controller屬性的映射,或者返回給前臺正確格式的JSON! > 但是,Date類型,默認顯示為圖中createDate的時間毫秒樣式,也無法正確接收YYYY-MM-DD HH-mi-ss形式的參數 > 如:數據字典,1代表男,2代表女,需要在返回給前臺時做一下翻譯! 1. fastjson實現前后臺數據轉換 ~~~ @Configuration public class FastjsonConfig implements CommandLineRunner { # 繼承CommandLineRunner,實現run方法,實現只加載一次 @Resource SysDictionaryMapper sysDictionaryMapper; private List<SysDictionary> dicts; @Bean public FastJsonHttpMessageConverter fastJsonHttpMessageConverter() { FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter(); FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures( SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue ); fastJsonConfig.setDateFormat("yyyy-MM-dd HH:mm:ss"); ValueFilter valueFilter = new ValueFilter() { public Object process(Object object, String property, Object value) { if (null == value) { value = ""; } //數據字典的翻譯 Map<String,Object> columnTranslateMap; for(SysDictionary sysDictionary : dicts){ if(sysDictionary.getDicClass().contains(object.getClass().getSimpleName()) && property.equals(sysDictionary.getDicProperty())){ //類型轉換,都換成String類型,方便比較 String valueStr = value.toString(); //數據轉換 if( valueStr.equals(sysDictionary.getDicValue()) ){ columnTranslateMap = new HashMap<>(); columnTranslateMap.put("code",sysDictionary.getDicValue());//翻譯字段實際值 columnTranslateMap.put("text",sysDictionary.getDicName());//字面名稱 value = columnTranslateMap; } } } return value; } }; fastJsonConfig.setSerializeFilters(valueFilter); converter.setFastJsonConfig(fastJsonConfig); //處理中文亂碼問題 List<MediaType> fastMediaTypes = new ArrayList<>(); fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8); converter.setSupportedMediaTypes(fastMediaTypes); return converter; } // 加載字典表 @Override public void run(String... strings) throws Exception { System.out.println("只在服務啟動時加載一次!"); SysDictionaryExample sysDictionaryExample = new SysDictionaryExample(); dicts = sysDictionaryMapper.selectByExample(sysDictionaryExample); } } ~~~
                  <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>

                              哎呀哎呀视频在线观看