穀粒學院 mp

2021-10-14 04:08:09 字數 2471 閱讀 7740

鎖分頁

邏輯刪除

效能分析外掛程式

尚矽谷 穀粒學院 專案

mybatis-plug 使用案例

1. 自動增長

auto_increment. 在資料中庫設定. 但是不適用於分庫分表的情況

2. uuid

每次隨機生成乙個id值. 這種方式不好進行排序.

3. redis 生成 id 使用  incr 和 incrby 命令實現

4. snowflake

4bit 作為毫秒數. 10bit 作為機器id(5個bit資料中心,5個bit是機器id),12bit 作為 毫秒內流水號

使用 @tableid(type =  idtype.auto) 來指定主鍵策略

auto: 自動增長

id_worker; mp自帶策略,生成19位,數字型別使用這種. id型別為 long 使用

id_workstr: mp自帶策略,生成19位,字串型別使用這種 id型別為 string 使用

input: 自己設定id

none: 框架不生成,自己設定

uuid: 隨機唯一的id值

mp 自帶使用的是 snowflake 演算法生成對於一些字段進行自動填充

@fieldfill()

使用該註解對欄位進行標記

mp 提供的***.可以在對物件操作時操縱物件的資料

使用 mp 進行 新增操作. 第乙個方法自動執行

使用 mp 進行 修改操作. 第二個方法自動執行

解鎖丟失更新問題

@version

在 實體類上 新增欄位. version. 新增註解 @version

之後

在上面 mybatisconfig 配置類中 新增分頁 外掛程式即可

使用 mp 的 page 物件 進行分頁

1. 表新增邏輯刪除字段

2. 實體類新增屬性

3. 實體類屬性新增註解

4. 配置邏輯刪除外掛程式

或者

4. 在 properties 檔案中配置

在 配置檔案中 新增外掛程式例項

還需要在 .properties 檔案中指定環境

演示ge,gt,le,lt,eq,ne,between,like,orderbydesc,last 的使用

ge: >=

gt: <=

le: <=

lt: <

eq: ==

ne: !=,<>

betweenlikeorderbydesc/asc

last

直接拼接到 sql的最後. 拼接多次以最後一次為準

Axios穀粒學院學習

axios是獨立的專案,不是vue裡面的一部分,但是axios經常和vue一起使用,實現ajax操作用於前端和後端的互動,使後端的資料在前端進行渲染。第一步 建立html檔案 第二步 引入vue.min.js和axios.min.js的js包 第三步 編寫axios axios vue格式如下 建立...

自學 穀粒學院專案遇到的問題

查詢成功但是沒有資料,於是到資料庫檢視編碼 發現不是utf 8,於是設定資料庫編碼 然後再執行查詢,發現仍然沒有資料。之後加上效能外掛程式檢視執行的語句 sql 執行效能分析外掛程式 開發環境使用,線上不推薦。maxtime 指的是 sql 最大執行時長 三種環境 dev 開發環境 test 測試環...

前端知識 二 07 臨時登入介面 穀粒學院

目錄預設情況下,前端專案已經實現了登入功能,後端連線到遠端mock平台的模擬資料介面進行登入,而mock平台位址無效,導致前端的登入功能無法執行 我們暫時將請求切換到本地mock資料的介面中,使系統可以進行模擬登入,以便進行後續的開發工作 在 config dev.env.js 中修改base ap...