group by(注意使用位置在where條件后面) with rollup(可以實(shí)現(xiàn)在分組統(tǒng)計(jì)的基礎(chǔ)上,再進(jìn)行相同的統(tǒng)計(jì)(sum,avg,count...)) union(...
group by(注意使用位置在where條件后面) with rollup(可以實(shí)現(xiàn)在分組統(tǒng)計(jì)的基礎(chǔ)上,再進(jìn)行相同的統(tǒng)計(jì)(sum,avg,count...)) union(...
1. 邏輯刪除: 通過(guò)一個(gè)字段(刪除標(biāo)識(shí))來(lái)標(biāo)識(shí)數(shù)據(jù)是否被刪除,就是假刪除的功能。 2. 自動(dòng)填充: 新增、修改等操作時(shí),自動(dòng)補(bǔ)充創(chuàng)建人、創(chuàng)建時(shí)間、修改人、修改時(shí)間、版本號(hào)、...
目的:主要是用于輸出每條sql語(yǔ)句和執(zhí)行時(shí)間的。(生產(chǎn)環(huán)境不開(kāi)啟) 一、性能分析實(shí)現(xiàn) 在MybatisPlusConfiguration中配置一個(gè)性能分析插件Performa...
簡(jiǎn)介 樂(lè)觀(guān)鎖的目的是:當(dāng)要更新一條記錄時(shí),希望這條數(shù)據(jù)沒(méi)有被別人更新過(guò);為了防止更新沖突的問(wèn)題。 樂(lè)觀(guān)鎖如何實(shí)現(xiàn)? 實(shí)現(xiàn)方式一:版本號(hào)方式 取出記錄時(shí),獲取當(dāng)前version...
使用背景: 針對(duì)項(xiàng)目中有新增時(shí)間,修改時(shí)間,新增人,修改人等字段;最笨的辦法是:新增時(shí),new Date()或者是java8的LocalDateTime.now()來(lái)設(shè)置到新...
實(shí)現(xiàn)步驟: application.yml中進(jìn)行配置: 建立一個(gè)配置類(lèi)包,在包里創(chuàng)建一個(gè)配置類(lèi)MybatisPlusConfig 在實(shí)體類(lèi)上邏輯刪除字段添加注解@TableL...
一、MP分頁(yè)插件,實(shí)現(xiàn)物理分頁(yè); 分頁(yè)插件配置,添加MybatisPlusConfig類(lèi): 二、實(shí)現(xiàn)分頁(yè)代碼 第一種分頁(yè)方法selectPage:生成2條sql語(yǔ)句 第二種分...
使用自定義sql前提:MP版本>=3.0.7 使用方法一: 第一步:dao層創(chuàng)建自定義方法 第二步:測(cè)試自己創(chuàng)建的方法 使用方法二:(xml方式)
lambda條件構(gòu)造器的三種創(chuàng)建方式 使用lambda條件構(gòu)造器的好處:防止誤寫(xiě),寫(xiě)錯(cuò)后編譯都通不過(guò),語(yǔ)句會(huì)直接爆紅。 lambda條件構(gòu)造器使用案例一: lambda條件構(gòu)...
一、selectMaps方法 應(yīng)用場(chǎng)景一:表字段特別多,但是需求只要其中幾個(gè)時(shí),使用selectMaps更優(yōu)雅 應(yīng)用場(chǎng)景二:統(tǒng)計(jì)查詢(xún)中返回統(tǒng)計(jì)結(jié)果時(shí) 二、selectObjs...
一、查詢(xún)不顯示全部列——select的使用 第一種情況——直接選定要顯示的列 第二種情況——反向設(shè)定不要顯示的列(適用于要顯示的列有很多的情況) 二、方法的第三個(gè)參數(shù)——co...
一、創(chuàng)建添加構(gòu)造器的兩種方式 二、注意點(diǎn) 條件構(gòu)造器的方法中,參數(shù)條件大多使用的是數(shù)據(jù)庫(kù)的字段名,而不是變量名; apply、inSql方法的使用(見(jiàn)下方selectByWr...
1.簡(jiǎn)單查詢(xún): //按id查,基本數(shù)據(jù)類(lèi)型都實(shí)現(xiàn)了Serializable接口,用到了多態(tài)寫(xiě)法T selectById(Serializable id);案例:User us...
一、transient修飾該成員變量,不序列化此字段。 private transient String remark; 缺點(diǎn):此方式只適用不需要給此字段序列化的場(chǎng)景。 ...
MP默認(rèn)設(shè)置: 1.MP中insert新增記錄時(shí),我的入?yún)⒉](méi)有寫(xiě)主鍵id,但是執(zhí)行后查看生成的sql語(yǔ)句是有id的;這個(gè)是MP給我們默認(rèn)填充的,默認(rèn)是采用基于雪花算法的自增...