原创 數據結構排序算法——插入排序

關於插入排序算法的思想以及講解,網上已經有很多,而且講的大都比較透徹,故此文的主要目的是做爲學習筆記,也希望能爲入門的小夥伴做一個參考。 直接插入排序 插入排序:向一個有序數列中插入一個數,使新數列依舊有序。 時間複雜度:O(n2) 穩定

原创 mybatis根據傳入的表名實現增刪改查

這幾天在做開發的過程中,遇到一個問題,對數據進行CRUD操作時需要將表名傳入(分版本,表設計一樣,表名不同)。這樣比如我們要進行一個修改操作,就要傳入表名及修改的對象。一上來有點懵,不知從何處下手。於是翻了一下當初學習mybatis的筆記

原创 前端開發工具webStrom修改-javaagent參數後,無法打開的解決方案

最近在安裝使用webStrom時,涉及到的該工具的激活,但在操作時,不小心將-javaagent參數寫錯了(指向了未解決的rar文件,實際上應該指向解壓後的jar文件),此操作導致webStrom打不開,雙擊沒有反應。此時我的第一反映爲修

原创 spring事務隔離級別和傳播機制

寫代碼這麼久以來,一直沒有很好的理解底層的東西,做爲一個不怎麼愛學習的程序猿,深怕被這個進步的社會所淘汰。於是沒辦法,最近又研究起了沒怎麼搞懂過的事務。 spring事務的隔離級別: 讀未提交(READ_UNCOMMITED):允許讀取還

原创 springboot項目mysql-connector-java默認版本查看方法

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的,com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的 當在項目加入mysql-connec

原创 數據結構排序算法——簡單選擇排序

簡單選擇排序 從待排序的數列中選擇一個最小的數,放到有序數列的最後一位,最始的有序數列就是無序數列的第一個數,就相當於用數列的第一個元素分別與其它元素比較,選出最小數的下標,然後將最小數與有序數列的最一個數交換位置。因爲每次選擇的都是最小

原创 Neo4j在Windows10下的安裝及啓動問題解決

由於最近項目開發中需要用到neo4j,所以便來學習使用,安裝環境是第一步。 文件的下載就不再贅述,直接官網下載解壓就可以使用。 neo4j版本:3.1.2 jdk版本:jdk8 這裏需要說一下,最新的neo4j4.0.5需要JDK11纔可

原创 mapstruct對象轉換的幾種較特殊用法

說到對象轉換,以前都是自己new對象,然後逐個屬性去轉換,並set到對應的屬性中。但這種方式純手寫代碼,實在過於麻煩,尤其是屬性繁多時,後來自己用反射去寫,相比較純手工轉換要好很多,但是還是較爲麻煩,後來在開發的過程中無意發現了mapst

原创 java操作mongodb之多表聯查($lookup)

最近在開發的過程中,一個列表的查詢,涉及到了多表的關聯查詢,由於持久層使用的是mongodb,對這個非關係型數據使用的不是很多,所以在實現此功能的過程中出現了不少問題,現在此做記錄,一爲加深自己的理解,以後遇到此類問題可以快速的解決,二爲

原创 java前後端日期時間交互,UTC轉LocalDateTime

UTC:協調世界時,又稱世界統一時間、世界標準時間、國際協調時間。 LocalDateTime是java8新增的一種時間類型 轉換思路,先將UTC格式的時間轉換成Date類型的,然後將Date類型的時間轉換成LocalDateTime類型

原创 換個思路解決union連接數據過多時,導致查詢慢的問題

最近在一開發的過程中用到了union連接多個查詢結果,但這種方式是數據量大的時候會導致查詢慢。爲此想了一些辦法來解決之個問題,在開始之前呢,先簡單說下union與union all的區別,union將查詢結果合併時會將重複的數據合併爲一條

原创 idea配置默認maven倉庫

使用idea創建maven項目時,總是會轉換成默認的本地倉庫,而不是我安裝maven時指定的倉庫,這時我們就需要修改一下默認的倉庫位置(其實就是指定settings.xml的位置),具體操作如下: 這樣我們再創建新項目時,默認就是我們

原创 SpringBoot整合MybatisPlus出現的錯誤:java.lang.IllegalArgumentException: Must specify at least one profile

最近在開發的過程中用到了mybatisPlus,由於其簡單易用的特性,讓我忍不住想要了解一下。於是在自己的電腦上進行了springboot整合mybatisPlus的操作,果不其然,看似簡單的東西,卻足足耗費了我3個小時的時間。在我整合的

原创 idea創建springboot項目,Application.java不能運行問題的解決

新項目啓動,導入新項目以後無法運行,啓動類下標有一個橘黃色的圓圈,做爲菜鳥的我真的有點不知所措,工期還要趕,項目又運行不了,於是靜下心來細想,根據idea的提示去解決這個問題(也有請教別人) 配置SDK即使idea有默認的配置,即使以前運

原创 使用idea更新maven倉庫問題的解決

由於使用idea的時間比較短,所以有時候好多在eclipse中都很簡單的問題,在idea就顯得非常難,完全不知道怎麼操作。今天就解決一下使用idea更新maven倉庫,創建maven時,導入了本地倉庫中不存在的spring版本,idea直