入门案例
1. 引入MyBatisPlus的起步依赖
MyBatisPlus官方提供了starter,其中集成了Mybatis和MybatisPlus的所有功能,并且实现了自动装配效果。
因此我们可以用MybatisPlus的starter代替Mybatis的starter:
<!--MybatisPlus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.3.1</version>
</dependency>
2.定义Mapper
自定义的Mapper继承MybatisPlus提供的BaseMapper接口:
public interface UserMapper extends BaseMapper<User> {
}
常见注解
MyBatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息。
-
MybatisPlus是如何获取实现CRUD的数据库表信息的?
-
默认以类名驼峰转下划线作为表名默认把名为id的字段作为主键默认把变量名驼峰转下划线作为表的字段名
MybatisPlus的常用注解有哪些?
-
@TableName:指定表名称及全局配置
-
@TableId:指定id字段及相关配置
-
@TableField:指定普通字段及相关配置
IdType的常见类型有哪些?
AUTO、ASSIGN_ID、INPUT
使用@TableField的常见场景是?
成员变量名与数据库字段名不一致成员变量名以is开头,且是布尔值成员变量名与数据库关键字冲突成员变量不是数据库字段
常见配置
MyBatisPlus的配置项继承了MyBatis原生配置和一些自己特有的配置。例如:
mybatis-plus:•
type-aliases-package: com.itheima.mp.domain.po # 别名扫描包•
mapper-locations: "classpath*:/mapper/**/*.xml" # Mapper.xml文件地址,默认值•
configuration:• m
ap-underscore-to-camel-case: true # 是否开启下划线和驼峰的映射•
cache-enabled: false # 是否开启二级缓存
global-config:•
db-config:•
id-type: assign_id # id为雪花算法生成•
update-strategy: not_null # 更新策略:只更新非空字段
总结
MyBatisPlus使用的基本流程是什么?
-
引入起步依赖
-
自定义Mapper基础BaseMapper
-
在实体类上添加注解声明 表信息
-
在application.yml中根据需要添加配置