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

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

MyBatis-Plus入門

難度高級
時長 4小時 0分
學習人數
綜合評分9.57
102人評價 查看評價
9.7 內容實用
9.4 簡潔易懂
9.6 邏輯清晰
  • 配置日志


    查看全部
  • MP的xml寫sql處理找不到statement的方法;Invalid bound statement (not found);;mapper文件夾要創建在resources目錄下;
    ? ? ? ? ? ?#配置xml的存放路徑,mapper包下的所有xml文件;在yml種寫mapper-locations: classpath:/mapper/*.xml;

    查看全部
    0 采集 收起 來源:自定義sql

    2022-07-09

  • 通用Service

    基本方法:getOne
    批量操作:saveBatch、saveOrUpdateBatch
    鏈式調用:ChainWrappers 的 lambdaQuery查詢、lambdaUpdate.update更新、lambdaUpdate.remove刪除


    1、新建接口,繼承MP提供的 IService<T> 接口。

    2、新建Service類,繼承MP提供的 ServiceImpl 類。

    MP的 IService 提供的接口

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

    2022-06-24

  • 字段驗證策略 FieldStrategy

    該策略約定了如何產出注入的SQL,涉及到 insert、update 語句,以及 wrapper 內部的 entity 屬性生成的 where 條件。

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

    2022-06-24

  • 主鍵策略,在IdType枚舉類中定義。

    注:3.x.x版本定義修改為【AUTO、NONE、INPUT、ASSIGN_ID、ASSIGN_UUID】

    AUTO:自增

    NONE:該類型表示用戶未設置主鍵類型

    INPUT:用戶輸入ID

    ?/** ID_WORKER、UUID、ID_WORKER_STR 三種類型只有插入ID為空,才自動填充,

    當用戶輸入值以輸入為主 */

    ID_WORKER:全局唯一ID(idWorker)

    UUID:全局唯一ID(UUID)

    ID_WORKER_STR:全局唯一ID?字符串自增


    配置全局主鍵策略,注意:主鍵id局部策略優先級高于全局策略。

    mybatis-plus:

    ? global-config:

    ? ? db-config:

    ? ? ? ?id-type: auto


    修改主鍵id為自增ID。

    alter table user change column id id bigint(20) auto_increment;

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

    2022-06-24

  • 實現ActionRecord模式

    1、實體類必須繼承 Model<T> 對象

    2、必須是先對象的BaseMapper<T>接口

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

    2022-06-23

  • 配置MyBatisPlus分頁攔截器Pagination Interceptor

    MP3.x.幾以上變成了 MybatisPlusInterceptor?分頁攔截器

    https://baomidou.com/pages/2976a3/#spring

    /**
    * 新的分頁插件, 一緩和二緩遵循mybatis的規則, 需要設置 MybatisConfiguration#useDeprecatedExecutor = false 避免緩存出現問題(該屬性會在舊插件移除后一同移除)
    */

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
    ? ?MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
    ? ?interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL)); // DbType.H2
    ? ?return interceptor;
    }

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

    2022-06-23

  • 自定義SQL語句

    第一種方法:使用注解添加自定義語句,Wrapper添加構造條件

    第二種方法:使用配置Mybatis的XML文件自定義SQL語句,,Wrapper添加構造條件

    查看全部
    0 采集 收起 來源:自定義sql

    2022-06-23

  • 使用實體作為條件構造器構造方法的參數

    使用@TableField(condition = SqlCondition.LIKE) 表示該字段對應SQL語句是LIKE

    如果SqlCondition里面沒有對應的SQL語句則可自定義

    @TableField(condition = "%s&lt;#{%s}") ?// 第一個%s對應字段名, &lt 表示小于,#{%s} 對應輸入的值

    查看全部
  • 排除非表字段的三種方式

    1、添加 transient 排除。

    2、添加 static 全局靜態變量排除。

    3、添加?@TableField(exist = false) 排除非表中的字段,exist = false 表示不是表中存在的列字段。
    @TableField(exist = false)
    private String text_transient;

    查看全部
  • 常用注解

    1、指定表名,用于與數據庫表一一對應,非駝峰命名對應的情況。

    @TableName("tp_user")

    class User {...}

    2、指定主鍵,用于數據庫不是以id為主鍵的表。

    @TableId

    Long user_id;

    3、指定列名,用于數據庫修改了列名,而不想修改定義的變量的情況。

    @TableField("real_name")

    String name;

    通用Mapper

    查看全部
    0 采集 收起 來源:常用注解

    2022-06-21

  • SSM傳統變成模式

    查看全部
  • @TableName 表

    @TableId 主鍵

    @TableField 對應字段

    @TableField(exist=false) 排除字段

    查看全部
    0 采集 收起 來源:普通查詢

    2022-05-04

  • http://img1.sycdn.imooc.com//626670450001452a12190612.jpg

    對比?

    查看全部
  • .selectOne

    查看全部

舉報

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
您的移動學習伙伴

公眾號

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

友情提示:

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