MBatis Plus

由于时间问题,本文暂时停更…


  • 基本使用:

    Mapper类继承BaseMapper<T>接口,使其具有其方法。涵盖了大部分CRUD场景

    >
    >

    动态绑定(Dynamic Binding)是面向对象编程中的一个重要概念,它指的是在运行时确定对象的实际类型,并根据该实际类型调用相应的方法或属性。

    在Java中,动态绑定是通过虚拟机的方法调度机制实现的。当你调用一个对象的方法时,Java虚拟机会根据对象的实际类型来确定要调用的方法。这意味着,即使是通过一个父类的引用来调用方法,实际上会调用子类中的方法,前提是该方法在子类中有重写(override)。

    动态绑定的工作原理可以简单地描述为:

    1. 当你调用一个方法时,虚拟机会检查该方法调用的目标对象的实际类型。
    2. 根据目标对象的实际类型,在其类的方法表(Method Table)或虚方法表(Virtual Method Table,VTable)中找到相应的方法。
    3. 执行找到的方法。

    这种动态绑定机制使得面向对象编程中的多态性成为可能。它允许你编写通用的代码,通过父类或接口的引用来操作对象,而无需关心对象的具体类型,从而提高了代码的灵活性和可维护性。

  • 常用注解
![image-20240501170928927](https://pic.zjcspace.xyz/img/202405011709683.png)

id生成策略,使用`type=IdType`类型

![image-20240501171134941](%E5%BE%AE%E6%9C%8D%E5%8A%A1.assets/image-20240501171134941.png)

![image-20240501171459619](https://pic.zjcspace.xyz/img/202405011715743.png)

@TableFiled加在以下情况:

    - 解决表字段和成员变量不一致
    - `is`开头的变量不会按照驼峰命名,会去掉`is`。
    - 与`sql`关键字冲突属性变量名加``包围
    - 无法与表中字段对应的成员变量
  • 基本配置:
    image-20240501205724424

核心功能

条件构造器

image-20240501205939358