MybatisPus核心知識學習總結(七)外掛程式擴充套件

2021-08-26 11:55:00 字數 2174 閱讀 5270

id="sqlsessionfactorybean"

class="com.baomidou.mybatisplus.spring.mybatissqlsessionfactorybean">

name="datasource"

ref="datasource">

property>

name="configlocation"

value="classpath:mybatis-config.xml">

property>

name="typealiasespackage"

value="com.luo.beans">

property>

name="globalconfig"

ref="globalconfiguration">

property>

name="plugins">

class="com.baomidou.mybatisplus.plugins.paginationinterceptor">

bean>

list>

property>

bean>

真正的分頁查詢

@test

public

void

testpage()

說明:我們可以將分頁查詢的資料放在page物件中,返回前端乙個page物件即可

class="com.baomidou.mybatisplus.plugins.sqlexplaininterceptor">

name="stopproceed"

value="true">

property>

bean>

測試如下:

@test

public

void

testdeltetall()

sql分析外掛程式只支援mysql5.6.3以上的版本,本質就是通過sql分析命令explain分析當前的sql語句,根據結果集中的extra列來斷定當前是否全表操作;

效能分析外掛程式用於輸出每秒sql語句和其執行時間,首先註冊外掛程式,如下:

class="com.baomidou.mybatisplus.plugins.performanceinterceptor">

name="format"

value="true">

property>

bean>

測試如下:

@test

public

void

testper()

結果如下:

execute

sql:

insert

into

tbl_dept

( dept_count, dept_name, dept_begintime )

values

( '34', '開發部', '2018-08-26 23:09:17.293' )]

當我們在開發中,有時需要判斷,當我們更新一條資料庫記錄時,希望這條記錄沒有被別人更新,這個時候就可以使用樂觀鎖外掛程式,他的原理就是,取出記錄時,獲取當前的version,更新的時候帶上這個version,執行更新的時候set version = yourversion+1 where version = yourversion,如果version不對,則更新失敗,注意的是:@version用於註解實體字段,必須要有

首先,註冊外掛程式

class="com.baomidou.mybatisplus.plugins.optimisticlockerinterceptor">

bean>

實體類新增對應屬性,同時資料庫表也要新增對應字段

@version

private integer version;

測試如下:

@test

public

void

testversion()

如果:這個時候將資料庫version改為2,在執行更新就會顯示更新記錄數為0;

Web Service核心知識

xml,soap和wsdl就是構成webservice平台的三大技術。xml webservice採用http協議傳輸資料,採用xml格式封裝資料,即xml中說明呼叫遠端服務物件的哪個方法,傳遞的引數是什麼,以及服務物件的返回結果是什麼。xml是webservice平台中表示資料的格式。除了易於建立...

Hadoop核心知識

一 hadoop核心 hdfs hadoop distributed file system 分布式檔案系統 用於海量資料的儲存 yarn yet another resource negotiator 資源管理排程系統,用於資源管理排程 map reduce 分布式運算框架,用於海量資料的分析 二...

Linux核心知識

linux核心最初創始人 linus torvalds管理乙個linus樹,linus樹也稱為主線 mainline 一般指的upstream,上游 也指這個linus樹或者各種開發樹。linus樹是以2.6.x這樣的三個數字來表示。比如linux 2.6.18 164.el5xen 的linus樹...