講師回答 / 老猿
如果你的TenantId為null的話,不會(huì)進(jìn)行過(guò)濾。你登錄后,獲取到company_id可以存儲(chǔ)到session中或者其他該用戶能獲取到其他用戶不能獲取的地方。然后在多租戶的getTenantId方法中取出來(lái)包裝成Expression對(duì)象返回即可。這樣就實(shí)現(xiàn)了登錄查詢是不過(guò)濾,其他方法過(guò)濾。
2020-03-21
講師回答 / 老猿
同學(xué),你使用3.3.1.tmp版本試試,看看好不好使,我使用這個(gè)版本,debug時(shí),看著調(diào)用的是BeanWrapper。
2020-03-18
講師回答 / 老猿
? ? ? ?按照我看到過(guò)的文章,說(shuō)sql是從右向左解析的,能夠排除最大量數(shù)據(jù)的條件應(yīng)該放在最右面。你那句明顯應(yīng)該是user_id?= ?這個(gè)條件過(guò)濾掉的數(shù)據(jù)最多。單單從這條語(yǔ)句來(lái)說(shuō),deleted=0放在最前面是對(duì)的。但是其他情況則不一定,我目前了解的mp,這個(gè)邏輯刪除字段的位置還不能修改,你可以去MP官方群里咨詢一下作者,看看能否解決?;蛘咴趃ithub或gitee上提問(wèn)。
2020-03-16
QueryWrapper<User> query =Wrappers.<User>query();
query.eq("name",val);
這里的name是數(shù)據(jù)庫(kù)的字段名 還是實(shí)體類(lèi)的屬性
視頻中您講的是數(shù)據(jù)庫(kù)的字段名
query.eq("name",val);
這里的name是數(shù)據(jù)庫(kù)的字段名 還是實(shí)體類(lèi)的屬性
視頻中您講的是數(shù)據(jù)庫(kù)的字段名
2020-03-16
講師回答 / 老猿
? ? ? 按我目前的實(shí)踐來(lái)看,使用了mp提供的參數(shù)中包含實(shí)體類(lèi)的插入或更新方法,如果你實(shí)現(xiàn)了自動(dòng)填充功能,就會(huì)觸發(fā)MetaObjectHandler中的相應(yīng)方法,你可以參考我視頻里講的,在MetaObjectHandler中的相應(yīng)方法中,某些場(chǎng)景下如果不需要執(zhí)行方法中的業(yè)務(wù)邏輯是如何忽略的。
2020-03-14
講師回答 / 老猿
? ? ? 你用的MP是什么版本,在3.2.0以上已經(jīng)移除性能分析插件,推薦使用第三方的,我在課程中也講解了第三方的。? ? ? 如果你還想用這個(gè),那么你可以按照官方教程配置,教程地址:https://mybatis.plus/guide/performance-analysis-plugin.html,然后在在vm-options中輸入-Dspring.profiles.active=你激活性能分析插件的環(huán)境,例如:-Dspring.profiles.active=test。如果仍然有問(wèn)題,再反饋給我。
2020-03-13
講師回答 / 老猿
同學(xué),你可否提供一下關(guān)鍵代碼,還是粘貼錯(cuò)誤信息的時(shí)候,截個(gè)圖也行,或者有換行?,F(xiàn)在我看著太費(fèi)勁了。
2020-03-11
講師回答 / 老猿
是對(duì)所有表中有這兩個(gè)字段,并且在實(shí)體類(lèi)中的屬性中設(shè)置了以下注解的表生效。
@TableField(fill?=?FieldFill.INSERT)?//insert語(yǔ)句生效 或者 @TableField(fill?=?FieldFill.UPDATE)?//update語(yǔ)句生效 或者 @TableF...
2020-03-06
講師回答 / 老猿
? ? ? ?原因是這樣的,那個(gè)自動(dòng)填充方法,對(duì)你操作的每個(gè)類(lèi)型的實(shí)體的insert和update都會(huì)攔截的。有的需求自動(dòng)填充的不一定是時(shí)間,可能自動(dòng)填充的值需要調(diào)用一連串方法獲取或者獲取的時(shí)間開(kāi)銷(xiāo)比較大。這時(shí)候使用hasSetter方法,來(lái)判斷該實(shí)體是否具有該屬性,如果有再調(diào)用那些方法獲取值,然后進(jìn)行填充,沒(méi)有就根本不調(diào)用,減小開(kāi)銷(xiāo)。
2020-03-02
講師回答 / 老猿
有兩種需求,你可能使用到它。一種是,我更新某個(gè)實(shí)體,不設(shè)置值的,我都想更新為null,而不是忽略。還有一種就是,你更新時(shí)要始終排除某個(gè)字段,防止被誤更新上以及不想將該字段更新成null。
2020-02-21
講師回答 / 老猿
同學(xué),我自己試驗(yàn)了一下,我的正常。在父類(lèi)中的屬性,查詢后,也會(huì)映射到對(duì)象中,我使用的MP版本是3.3.1.tmp。你使用的是什么版本?
2020-02-19
講師回答 / 老猿
同學(xué)你好,你的這類(lèi)需求,我在視頻 8-3 選裝件LogicDeleteByIdWithFill中有講解。你可以看看,如果還有疑問(wèn),再反饋給我。
2020-02-18
講師回答 / 老猿
我使用MP的版本是3.3.1.tmp。mysql數(shù)據(jù)庫(kù)5.7。試驗(yàn)了一下自動(dòng)填充,插入后不帶毫秒數(shù),沒(méi)出現(xiàn)你這種情況。
2020-02-15
講師回答 / 老猿
在代碼生成器中的StrategyConfig類(lèi)中,有setTablePrefix方法,你試試看看能不能設(shè)置出表名前綴。例如:<...code...>
2020-02-12
講師回答 / 老猿
? ? ? ?你這個(gè)代碼我下載下來(lái)了,我這調(diào)試起來(lái),稍微有點(diǎn)費(fèi)勁。我給你個(gè)思路,你看看行不行,如果不行我再幫你調(diào)試一下。? ? ? ? 就是你不要把PaginationInterceptor注入到攔截器中,你可以像...
2020-02-10