MybatisPlus.快速入门

入门案例

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通过扫描实体类,并基于反射获取实体类信息作为数据库表信息。
  1. MybatisPlus是如何获取实现CRUD的数据库表信息的?

  2. 默认以类名驼峰转下划线作为表名默认把名为id的字段作为主键默认把变量名驼峰转下划线作为表的字段名

MybatisPlus的常用注解有哪些?
  1. @TableName:指定表名称及全局配置

  2. @TableId:指定id字段及相关配置

  3. @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使用的基本流程是什么?

  1. 引入起步依赖

  2. 自定义Mapper基础BaseMapper

  3. 在实体类上添加注解声明 表信息

  4. 在application.yml中根据需要添加配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值