1. 集成MybaticPlus:

使用MybatisPlus的starter代替Mybatis的starter:

<!-- MybaticPlus -->
<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.5.3.1</version>
</dependency>

如果是用spring-boot项目

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-spring-boot3-starter</artifactId>
    <version>3.5.15</version>
</dependency>
  1. 定义Mapper
public interface UserMapper extends BaseMapper<User> {
    //
}

insert

update

delete

select

@TableName: 用来指定表名

@Tableld:用来指定表中的主键字段信息

@TableField: 用来指定表中的普通字段信息

使用@TableField的常见场景:

成员变量名与教据库字段名不一致

成员变量名以is开头,且是布尔值成员

变量名与数据库关健字冲突

成员变量不是数据库字段

@TableName("tb_user")
public class User {
	@TableId(value="id", type=IdType.UUID)
	private Long id;

	@TableField("username")
	private String name;

  @TableField("is_married")
	private Boolean isMarried;

  @TableField("`order`")
	private Integer order;

  @TableField(exist = false)
	private String address;
}

常用配置

mybatis-plus:
  type-aliases-package: com.example.mp.domain.po # 别名扫描包
  mapper-locations: "classpath*:/mapper/**/*.xmL" # Mapper.xml文件地址,默认值
  configuration:
    map-underscore-to-camel-case: true # 是否开启下划线和驼峰的映射
    cache-enabled: false # 是否开启二级缓存
  global-config:
    db-config:
    id-type: assign_id # id为雪花算生成
    update-strategy: not_null # 更新策略:只更新非空字段