講師回答 / 老猿
同學,你好,你配置動態表名解析器了嗎?如果配置了,你ITableNameHandler實現類中的dynamicTableName抽象方法的返回值,是你要替換的的表名嗎?如果返回值為null不替換。
2020-05-07
講師回答 / 老猿
? ? ? ?同學,可以實現批量邏輯刪除啊,首先你的實體中要有使用注解@TableLogic標識的字段,然后你調用BaseMapper中的如下方法,如果符合條件的行數大于一個,就是批量邏輯刪除。<...code...>
2020-04-29
講師回答 / 老猿
? ? ? ?多表聯查可以既使用xml或@select注解的方式寫sql,然后還能使用MP的條件構造器,實現方式如下:? ? ? ?MP自帶的CRUD操作是針對單表操作的,如果要操作多表,可以寫自定義sql。給你舉個...
2020-04-28
講師回答 / 老猿
你需要設置workspace的字符集為“UTF-8”。如果不會設置,在百度中搜索eclipse設置workspace字符集,有很多文章會告訴你怎么設置。如果設置完不生效,重啟一下eclipse。
2020-04-27
講師回答 / 老猿
? ? ? 多表聯查可以既使用xml或@select注解的方式寫sql,然后還能使用MP的條件構造器,這種方式,我個人認為挺優雅的。給你舉個例子:? ? ? ?MP自帶的CRUD操作是針對單表操作的,如果要操作多...
2020-04-25
講師回答 / 老猿
在insertFill方法中使用strictInsertFill方法實現自動填充,在updateFill方法中strictUpdateFill方法實現自動填充。按我說的試試,看看好不好使。
2020-04-21
講師回答 / 老猿
同學,你使用的是3.1.2,你看你截的第一幅圖,“modulelist=”這行,你用的是3.2.1以上使用的那個,你應該把這行注釋掉,用那個3.2.1以下使用的那個,把那個被注釋的取消注釋。
2020-04-09
講師回答 / 老猿
TenantSchemaHandler這個我也沒用過,不知道你那是什么原因不生效,我只是使用過TenantHandler。你可以加入他們的官方群,詢問一下作者,或者在github/gitee上提問。
2020-04-03
講師回答 / 老猿
如果你的TenantId為null的話,不會進行過濾。你登錄后,獲取到company_id可以存儲到session中或者其他該用戶能獲取到其他用戶不能獲取的地方。然后在多租戶的getTenantId方法中取出來包裝成Expression對象返回即可。這樣就實現了登錄查詢是不過濾,其他方法過濾。
2020-03-21
講師回答 / 老猿
? ? ? ?按照我看到過的文章,說sql是從右向左解析的,能夠排除最大量數據的條件應該放在最右面。你那句明顯應該是user_id?= ?這個條件過濾掉的數據最多。單單從這條語句來說,deleted=0放在最前面是對的。但是其他情況則不一定,我目前了解的mp,這個邏輯刪除字段的位置還不能修改,你可以去MP官方群里咨詢一下作者,看看能否解決?;蛘咴趃ithub或gitee上提問。
2020-03-16
講師回答 / 老猿
? ? ? 按我目前的實踐來看,使用了mp提供的參數中包含實體類的插入或更新方法,如果你實現了自動填充功能,就會觸發MetaObjectHandler中的相應方法,你可以參考我視頻里講的,在MetaObjectHandler中的相應方法中,某些場景下如果不需要執行方法中的業務邏輯是如何忽略的。
2020-03-14
講師回答 / 老猿
? ? ? 你用的MP是什么版本,在3.2.0以上已經移除性能分析插件,推薦使用第三方的,我在課程中也講解了第三方的。? ? ? 如果你還想用這個,那么你可以按照官方教程配置,教程地址:https://mybatis.plus/guide/performance-analysis-plugin.html,然后在在vm-options中輸入-Dspring.profiles.active=你激活性能分析插件的環境,例如:-Dspring.profiles.active=test。如果仍然有問題,再反饋給我。
2020-03-13