操作前的準備
使用mybatisplus的service介面
實體類所要貼的註解
業務層實現分頁查詢帶qo條件
無侵入:只做增強不做改變,引入它不會對現有工程產生影響,如絲般順滑
損耗小:啟動即會自動注入基本 curd,效能基本無損耗,直接物件導向操作
支援 lambda 形式呼叫:通過 lambda 表示式,方便的編寫各類查詢條件,無需再擔心字段寫錯
支援主鍵自動生成:支援多達 4 種主鍵策略(內含分布式唯一 id 生成器 - sequence),可自由配置,完美解決主鍵問題
支援 activerecord 模式:支援 activerecord 形式呼叫,實體類只需繼承 model 類即可進行強大的 crud 操作
支援自定義全域性通用操作:支援全域性通用方法注入( write once, use anywhere )
內建分頁外掛程式:基於 mybatis 物理分頁,開發者無需關心具體操作,配置好外掛程式之後,寫分頁等同於普通 list 查詢
分頁外掛程式支援多種資料庫:支援 mysql、mariadb、oracle、db2、h2、hsql、sqlite、postgre、sqlserver 等多種資料庫
內建效能分析外掛程式:可輸出 sql 語句以及其執行時間,建議開發測試時啟用該功能,能快速揪出慢查詢
內建全域性攔截外掛程式:提供全表 delete 、 update 操作智慧型分析阻斷,也可自定義攔截規則,預防誤操作
>
>
com.baomidougroupid
>
>
mybatis-plus-boot-starterartifactid
>
>
3.4.0version
>
dependency
>
(
)public
class
@bean
public mybatisplusinterceptor mybatisplusinterceptor()
//跨域訪問
@bean
public webmvcconfigurer corsconfigurer()
};}}
#連線資料庫
spring.datasource.driver-
class
-name=com.mysql.cj.jdbc.driver
spring.datasource.url=jdbc:mysql:
///test?useunicode=true&characterencoding=utf8&servertimezone=gmt%2b8
spring.datasource.username=root
spring.datasource.password=
19980220
#mybatis-plus - 列印sql日誌
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.stdoutimp
public
inte***ce
extends
public
inte***ce
iemployeeservice
extends
iservice
@service
public
class
employeeserviceimpl
extends
serviceimpl
implements
iemployeeservice
}
@setter
@getter
@tostring
//@tablename("t_employee")//預設實體類名與表名一致,要更改則加此註解
KMP演算法詳講
一 簡單匹配演算法 先來看乙個簡單匹配演算法的函式 int index bf char s char t int pos else j nextval j 子串移動到第nextval j 個字元和主串相應字元比較 下面是我寫的kmp模式匹配程式,各位可以測試一下。include include in...
堆排序詳講
堆排序的時間,主要由建立初始堆和反覆重建堆這兩部分的時間開銷構成,它們均是通過呼叫heapify實現的 o n logn 排序 heapsort 是指利用堆積樹 堆 這種資料結構所設計的一種排序演算法,它是選擇排序的一種。可以利用陣列的特點快速定位指定索引的元素。堆分為大根堆和小根堆,是完全二叉樹。...
Mybatis Plus 基本配置
mybatis plus configuration 是否開啟自動駝峰命名轉換規則 開啟後自動將資料庫的下劃線命名方式轉換為駝峰命名方式 map underscore to camel case true sql 列印日誌 log impl org.apache.ibatis.logging.std...