1.引入MybatisPlus的起步依赖
MyBatisPlus官方提供了starter,其中集成了Mybatis和MybatisPlus的所有功能,并且实现了自动装配效果。
因此我们可以在pom.xml用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
public interface UserMapper extends BaseMapper<User> {
}
3.MyBatisPlus的配置项继承了MyBatis原生配置和一些自己特有的配置。例如:
mybatis-plus: type-aliases-package: com.itheima.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 # 更新策略:只更新非空字段
-
总结
MyBatisPlus使用的基本流程是什么?
①引入起步依赖
②自定义Mapper基础
BaseMapper
③在实体类上添加注解声明 表信息
④在application.yml中根据需要添加配置
MybatisPlus是如何获取实现CRUD的数据库表信息的?
•默认以类名驼峰转下划线作为表名
•默认把名为id的字段作为主键
•默认把变量名驼峰转下划线作为表的字段名
MybatisPlus的常用注解有哪些?
•@TableName:指定表名称及全局配置
•@TableId:指定id字段及相关配置
•@TableField:指定普通字段及相关配置
IdType的常见类型有哪些?
•AUTO、ASSIGN_ID、INPUT
使用@TableField的常见场景是?
•成员变量名与数据库字段名不一致
•成员变量名以is开头,且是布尔值
•成员变量名与数据库关键字冲突
•成员变量不是数据库字段