詳講mybatis plus基本操作API

2021-10-14 04:06:03 字數 2696 閱讀 4779

操作前的準備

使用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...