原创 SpringCloud+Druid+Mysql8+MybatisPlus環境搭建

maven依賴 mybatis-plus裏包含了spring-boot-jdbc-starter,所以無需重複引入 <mybatis-plus.version>3.1.0</mybatis-plus.version>

原创 Maven Dependency配置說明

Dependency Scope 依賴的範圍分爲以下幾種環境:編譯環境(compile classpath)、測試環境(test classpath)、運行環境(runtime classpath)。根據不同的修飾控制依賴的影響範

原创 JQuery實現table凍結列

由於公司代碼框架古老使用靜態html畫的頁面,無法使用bootstrap或easyui實現凍結列 最終再github上面找到的凍結列的實現 github地址 https://qiuyaofan.github.io/jqTable/

原创 JQuery Ajax請求(發佈確認單)

單位做了個發佈確認單的功能,選擇checkbox後點擊發布按鈕使用ajax請求訪問服務器修改數據庫中字段,修改完成後使用Js方法修改table中對應的內容 在此記錄下Js的相關操作 $("#btnNotify").click(fu

原创 Oracle實現存在更新不存在插入merge into

使用merge into 實現存在即更新不存在即插入 類似 mysql的on duplicate key update merge into BUSI_TASERIAL_STATUS bts using ( select 'cs0

原创 MySQL實現存在更新不存在插入on duplicate key update

如果寫成 if not exists (select node_name from node_status where node_name = target_name) insert into node_status(

原创 SpringBoot配置文件讀取、環境切換

面試機試:做一個根據路徑動態讀取propertis文件的Demo 可以下通過兩種方式實現: 1.使用java.util.Properties通過反射將配置文件讀取到實體類中 2.通過SpringBoot的Configuration

原创 IDEA @Autowrite紅線解決

File – Settings – Inspections -Spring Core – Autowring for Bean Class

原创 java通過反射修改變量的值

修改帶有將帶有annotation的變量 需要setAccessible(true)後才能修改變量的值 public BaseCrawlerRequest convertToCrawlerBean(BaseCrawlerReque

原创 Springboot上傳下載文件,poi解析文件

項目中的需求 1.通過解析用戶上傳的excel向數據庫中批量添加數據 2.用戶下載excel模板 上傳Excel模板 在controller中使用MultipartFile接收文件 /** * @Description

原创 Jvm加載順序

面試中經常遇到jvm加載的問題,自己寫了個demo記錄下 jvm在加載類的時候會先由上而下的加載static中的內容,有父類的會先加載父類中的內容。 static中的內容只加載一次 代碼塊{}中的內容會在new對象的時候執行,並且

原创 樹列表查詢JAVA+MYSQL

項目中用到的服務器返回給前端樹列表代碼實現 使用sql將根節點下所有子節點都查詢出來返回給Java端,只根據parentId查詢,沒有Level等級的需求 select node_id,parent_id,ischild from

原创 SpringBoot攔截器使用

單位要做用戶權限校驗,使用token進行校驗和單點登錄,這是當時做的一個demo 攔截器配置類 實現WebConfigurer,增加@Configuration註解。老版本是要繼承Adapter,現在都用實現接口的方式了。 配置類

原创 SpringAop實現權限校驗與日誌打印

使用springboot+aop實現用戶的權限校驗與日誌的打印 Base切面 /** * @Description 基礎切面類 * @author xpWang * @date 2020/1/6 16:13 */ publ

原创 MySQL存儲過程使用及異常處理

批量向權限表插入數據 Mysql 中,單個 Store Procedure(SP) 不是原子操作,而 oracle 則是原子的。所以Mysql需要自己控制事務的開啓與提交。 在mysql中如果不適用過程,直接 sql:insert