鎖分頁
邏輯刪除
效能分析外掛程式
尚矽谷 穀粒學院 專案
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: !=,<>
between
like
orderbydesc/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...