原创 springboot整合postgresql

依賴 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId>

原创 AOP 切入點表達式 自定義註解 通知

通知的分類 切入點以及表達式的使用 自定義註解 通知的分類 // @Before 前置通知 // @Around 環繞通知 // @AfterReturning 後置通知 // @AfterThrowing 異常通知 // @Aft

原创 Postgresql和Mysql插入式更新區別

Postgresql和Mysql插入式更新區別  單條語句 //mysql 單條語句 <insert id="save" parameterType="com.demo.User"> insert into t_user (

原创 使用枚舉加Function(Java8)優化if else語句

可能在不自覺時,代碼中就出現了很多的if和else語句,可能像下圖一樣 當然可能沒有這麼誇張,但是我見過比這還誇張的代碼。網上有很多優化if else語句的方法,常用的我就不提了。這次主要是之前看EffectJava時,當時有一

原创 AOP相關一

package com.example.demo.retry; import com.example.demo.aop.RetryAnno; import com.example.demo.aop.RetryUtil1; import

原创 一文講明白布隆過濾器

布隆過濾器 百度百科:布隆過濾器(Bloom Filter)是1970年由布隆提出的。它實際上是一個很長的二進制向量和一系列隨機映射函數。布隆過濾器可以用於檢索一個元素是否在一個集合中。它的優點是空間效率和查詢時間都比一般的算法要好的多

原创 遞歸基本概念

遞歸(recursive) 名詞解釋 // 編程語言中,函數Func(Type a,……)直接或間接調用函數本身,則該函數稱爲遞歸函數。 // 遞歸是一種解決問題的有效方法,在遞歸過程中,函數將自身作爲子例程調用 // 爲了確保遞歸函數

原创 No property name found for type XXX解決

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property name found for type SysUser! at o

原创 Restful API簡介

Restful API 定義 REST:表述(編者注:通常譯爲表徵)性狀態轉移。指的是一組架構約束條件和原則。如果一個架構符合REST的約束條件和原則,我們就稱它爲RESTful架構。 RESTFUL是一種網絡應用程序的設計風格

原创 pgsql serial自增序列用法

serial:序列號類型其實不是真正的類型,當聲明一個字段爲序列號類型時其實是創建了一個序列,INSERT時如果沒有給該字段賦值會默認獲取對應序列的下一個值。 在有些需要用到一個自增字段來進行排序或通過拖拉行數改變排序的場景,除了

原创 Idea創建Maven多Module工程

名詞解釋 // 祖傳標籤 <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactI

原创 爬樓梯問題的六種解法(Java版)

package com.example.demo.leetcode.recursive; /** * @author wangli66 * @describtion 爬樓梯問題解決 * 問題: * 假設你正在爬樓梯。需要

原创 AOP相關二

通知的分類 切入點以及表達式的使用 自定義註解 通知的分類 // @Before 前置通知 // @Around 環繞通知 // @AfterReturning 後置通知 // @AfterThrowing 異常通知 // @

原创 mybatis plus ActiveRecord 用法

名詞解釋 百度百科: Active Record(活動記錄),是一種領域模型模式,特點是一個模型類對應關係型數據庫中的一個表,而模型類的一個實例對應表中的一行記錄。 創建表(postgresql) create table t_

原创 翻轉鏈表 內附動畫

鏈表定義 /** * @author wangli66 * @describtion 翻轉鏈表 * 反轉一個單鏈表。 * 示例: * 輸入: 1->2->3->4->5->NULL * 輸出: 5->4->3->2->