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