-
transient? 不參與實例化
使用 static標識
@TableField(exist=fasel)
查看全部 -
排除實體類中非數據庫表的字段三種方式
1、使用關鍵字transient申明實體變量不參與序列化
2、使用關鍵字static申明實體變量為靜態變量,使用Lombok的話,Lombok不會為靜態變量生成set/get方法
3、為實體變量添加@TableField(exist=false)注解表示這個變量不是表中的字段,exist默認為true
查看全部 -
非常感謝老猿的課件,感謝imooc,收獲很多。
自己做了個了草草的筆記,證明認真學習了。
查看全部 -
插入的時候忽略字段(排除非表字段的三種方式)
1、申明transient標志不參與序列化過程
2、字段添加static標志靜態變量,
3、添加@TableField(exist=false)? 注解表示不是表中字段? ?
查看全部 -
service層-->dao層
通用service
基本方法(可以直接實現簡單的增刪改查)
service包-->service (UserService)繼承mapper提供的IService-->實現類impl(UserServiceImpl)繼承(extends)ServiceImpl-->implements UserService
測試類注入UserService,此時就不用注入通用mapper了
例子:
只查一條數據,多于一條,不加false會報錯,加了false會返回第一條數據
批量操作方法
批量插入方法,修改參數,進行插入和更新
鏈式調用方法
結果中沒有年齡為25的
刪除方法:
查看全部 -
https://baomidou.com/pages/56bac0/#%E5%9F%BA%E6%9C%AC%E9%85%8D%E7%BD%AE
config-location:
在mybatis-plus下面配config-location:classpath:mybatis-config.xml,
然后在resource下建一個mybatis-config.xml文件?
mapperLocations:與mapper接口對應的xml文件的位置
maven多模塊項目的掃描路徑以classpath*:mybatis/*.xml方式,加載多個jar包下的XML文件
typeAliasesPackage:類型String,默認值:null? ,別名包掃描路徑,XML中調用的時候不用包含包名
configuration和config-location不能同時設置,會出現沖突
全局策略配置(碼云)
DB策略配置
dbtype
field-strategy
局部策略(優于全局策略)
查看全部 -
主鍵策略
1、MP支持的主鍵策略介紹
默認主鍵策略是基于雪花算法的自增ID
2、局部主鍵策略實現,IdType.class
定義六種:AUTO? NONE? INPUT(2)? ? ID_WORKER(3)-雪花算法? UUID(4)? ?ID_WORKER_STR(5)
@TableId(type=IdType.AUTO).......數據庫主鍵改成自增/或者非自增
@TableId(type=IdType.UUID)
private String id;
數據庫對應改成varchar類型32
注意:主鍵類型和主鍵策略類型要一致,如果設定了主鍵,那么不會自動填充主鍵策略
3、全局主鍵策略實現
全局策略配置,全局用UUID ,局部策略優先于全局策略
查看全部 -
更新(Update)
?1. 根據id更新,根據實體類主鍵屬性進行更新,其他屬性有值就更新。
2.? ?以條件構造器作為參數更新方法。
updateWrappet參數會出現在where中,user參數出現在set中
注意這樣寫條件會重復出現,導致報錯:
3.條件構造器中set方法使用:
更新字段的數量少:
lambda表達式的方式更新:
通過構造器鏈進行直接更新:
查看全部 -
MyBatis分頁:邏輯分頁(內存分頁),若有50萬條數據,消耗內存,查詢速度慢
MP物理分頁:
建configuration包-->配置類MybatisPlusConfigBaseMapper.java中有兩個page相關,selectPage、selectMapsPage區別在于參數不同,一個是泛型一個是map。都有條件構造器
還有一種selectMapsPage
不需要總記錄數:Page<User> page = new Page<User>(1,2,false);
多表聯查,用page、wtapper方法,通過xml方式,先寫接口:
再寫xml:沒什么改變
測試:
查看全部 -
selectById
查看全部 -
mybatis-plus1
查看全部 -
AR模式:insert update
查看全部 -
AR模式:Insert update
查看全部 -
AR模式:刪除
查看全部 -
AR模式:修-改
查看全部
舉報