原创 mybatisPlus添加一條記錄後怎麼獲取Id

MybatisPlus在執行了添加語句以後,傳入的要保存的對象因爲是引用類型就被設置了Id,所以後面直接通過getId()獲取Id即可。

原创 403錯誤的原因2種

1、跨域 2、路徑寫錯

原创 創建啓動類報錯,大致說找不到數據庫的配置,排除數據庫自動配置類的方法

1、問題 在Springboot中寫了一個模塊,這個模塊根本不需要使用數據庫,在服務啓動的時候報出錯誤,大意說找不到數據庫的配置。 2、解決方式 添加上數據庫配置,這樣的話會浪費資源。 啓動類上添加屬性不去加載數據庫配置,

原创 vue監聽路由參數變化,組件複用執行相應邏輯

響應路由參數的變化 當使用路由參數時,例如從 /user/foo 導航到 /user/bar,這兩個路由對應的頁面組件都由同一個組件渲染,如果使用銷燬再創建未免太消耗資源,如果直接導航過去,vue生命週期鉤子函數不會有任何執行,因

原创 vue組件複用,添加和修改共用一個頁面如何區別加載

1、兩種方式 通過判斷實體屬性是否存在id 判斷請求路徑是否存在id 2、獲取請求路徑id的方式 this.$route.params.id 一般把添加和更新的函數寫爲這種形式 saveOrUpdate() { //判

原创 springboot註解方式讀取配置文件,創建配置文件常量類

1、讀取配置文件方式 @Value("${...}") private String property; 2、創建配置文件常量類 以創建阿里雲OSS常量類爲例: // 當項目已啓動,spring接口,spring加載之後,執行接

原创 MyMetaObjectHandler中自定義初始值時候,如果是Long類型必須要加上L後綴

setFieldValByName函數自定義初始值時候,如果是Long類型必須要加上L後綴,不然會出現設置不了值的情況,以此類推也就是值的類型必須明確指定。而且,函數是以健值對的形式存儲,對於鍵也要求是實體類的屬性名!這裏千萬注意

原创 解決頻繁出現504網關反映遲鈍的問題

在網關配置文件中加上: #防止請求超時 ribbon: ReadTimeout: 5000 ConnectTimeout: 5000 MaxAutoRetries: 0 MaxAutoRetriesNextServer:

原创 基礎——可變參數

可變參數 JDK1.5以後引入了可變參數的語法。 使用場景 如果我麼定義了一個方法,要傳遞多個參數,並且類型一致,但我們不確定每一次調用需要傳遞多少個參數。 雖然我們很容易想到可以使用傳遞一個數據的方式解決,但是可能會引發空指針的

原创 使用Java來複制文件

複製文件 思路: 創建FileInputStream的對象fis,關聯源文件。 創建FileOutputStream的對象fos,關聯目標文件 創建字節流bytes(byte[]類型),使用循環,通過fis的read方法把源文件

原创 SpringBoot——常用註解

@SpringBootApplication @SpringBootConfiguration : (背後也是@Configuration)這裏的@Configuration對我們來說不陌生,它就是JavaConfig形式的S

原创 query.unwrap(SQLQuery.class).setResultTransformer棄用

替換爲 query.unwrap(NativeQueryImpl.class).setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);

原创 JPA註解@DynamicInsert @DynamicUpdate

@DynamicInsert屬性:設置爲true,表示insert對象的時候,生成動態的insert語句,如果這個字段的值是null就不會加入到insert語句當中。 默認false。 比如希望數據庫插入日期或時間戳字段時,在對象

原创 技巧--JPA自定義多表關聯查詢使用@Query再用Map集合返回

JPA中出現多表關聯查詢 可以使用@Query註解,其中常用參數 :native=true(使用原生sql, value = “sql語句”, countQuery= “Count(*)的聚合操作sql語句”(一般用於自定義分頁來

原创 技巧--對象屬性賦值

1、在業務邏輯中減少使用大量set操作,set操作可以統一成構造方法 2、對於組合類型對象,使用單個對象對組合對象進行賦值,必要時候可以使用SpringBoot提供的BeanUtils.copyProperties();進行賦值操