亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

MyBatis-Plus入門

難度高級
時長 4小時 0分
學習人數
綜合評分9.57
102人評價 查看評價
9.7 內容實用
9.4 簡潔易懂
9.6 邏輯清晰
  • transient? 不參與實例化

    使用 static標識

    @TableField(exist=fasel)

    查看全部
  • 排除實體類中非數據庫表的字段三種方式

    1、使用關鍵字transient申明實體變量不參與序列化

    2、使用關鍵字static申明實體變量為靜態變量,使用Lombok的話,Lombok不會為靜態變量生成set/get方法

    3、為實體變量添加@TableField(exist=false)注解表示這個變量不是表中的字段,exist默認為true

    查看全部
    1. 非常感謝老猿的課件,感謝imooc,收獲很多。

    2. 自己做了個了草草的筆記,證明認真學習了。

    https://img1.sycdn.imooc.com//622453070001156318641359.jpg

    查看全部
    0 采集 收起 來源:通用service

    2022-03-06

  • 插入的時候忽略字段(排除非表字段的三種方式)

    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的

    刪除方法:

    查看全部
    0 采集 收起 來源:通用service

    2022-02-28

  • 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

    局部策略(優于全局策略)

    查看全部
    0 采集 收起 來源:基本配置

    2022-02-28

  • 主鍵策略

    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 ,局部策略優先于全局策略

    查看全部
    0 采集 收起 來源:主鍵策略

    2022-02-25

  • 更新(Update)

    ?1. 根據id更新,根據實體類主鍵屬性進行更新,其他屬性有值就更新。

    2.? ?以條件構造器作為參數更新方法。

    updateWrappet參數會出現在where中,user參數出現在set中

    注意這樣寫條件會重復出現,導致報錯:

    3.條件構造器中set方法使用:

    更新字段的數量少:

    lambda表達式的方式更新:

    通過構造器鏈進行直接更新:

    查看全部
    1 采集 收起 來源:更新方法

    2022-02-25

  • MyBatis分頁:邏輯分頁(內存分頁),若有50萬條數據,消耗內存,查詢速度慢

    MP物理分頁:
    建configuration包-->配置類MybatisPlusConfig

    BaseMapper.java中有兩個page相關,selectPage、selectMapsPage區別在于參數不同,一個是泛型一個是map。都有條件構造器


    還有一種selectMapsPage

    不需要總記錄數:Page<User> page = new Page<User>(1,2,false);

    多表聯查,用page、wtapper方法,通過xml方式,先寫接口:

    再寫xml:沒什么改變

    測試:

    查看全部
    0 采集 收起 來源:分頁查詢

    2022-02-25

  • selectById

    6205acf500014dfe07200404.jpg
    查看全部
    0 采集 收起 來源:普通查詢

    2022-02-11

  • mybatis-plus1


    61caa7b50001cfa109600540.jpg
    查看全部
  • AR模式:insert update

    查看全部
    0 采集 收起 來源:AR模式

    2021-12-27

  • AR模式:Insert update

    查看全部
    0 采集 收起 來源:AR模式

    2021-12-27

  • AR模式:刪除

    查看全部
    0 采集 收起 來源:AR模式

    2021-12-27

  • AR模式:修-改

    查看全部
    0 采集 收起 來源:AR模式

    2021-12-27

舉報

0/150
提交
取消
課程須知
1、有Java開發基礎,了解Lambda表達式; 2、至少會使用一種關系型數據庫; 3、熟悉Maven; 4、熟悉SpringBoot; 5、最好熟悉MyBatis。
老師告訴你能學到什么?
1、了解MP的基本原理及框架特點; 2、掌握MP通用Mapper的使用; 3、掌握MP常用注解的使用; 4、掌握ActiveRecord模式的使用; 5、掌握MP多種主鍵策略的使用; 6、掌握MP常用配置的使用; 7、掌握MP通用Service的使用; 8、掌握MP在某些應用場景下的具體使用方式。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!