Mybaits-plus快速入门

本文介绍了如何在项目中快速集成Mybaits-plus,包括添加pom依赖,继承BaseMapper,以及详细解释了TableName、TableId等常用注解的用法。还涉及mybatis-plus的配置项,如别名扫描、Mapper文件路径、缓存启用、全局配置和数据库ID生成策略。
摘要由CSDN通过智能技术生成

Mybaits-plus快速入门

mybaits-plus约定

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

第一步导入pom依赖

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

第二步继承BaseMapper<实体类>

@Mapper
public interface UserMapper extends BaseMapper<User> {



}

Mybaits-plus常用注解

这些注解的使用都是表名和实体类的名字不相同所使用的,

  • @TableName 用来指定表名 表名不相同时使用

  • @tableId 用来指定表中的主键字段 主键字段名不相同时使用

    里面有type这个属性可以设置为

    ldType枚举:
    ldTypeAUTO:数据库自增长
    ldType.INPUT :通过set方法自行输入
    ldType.ASSIGN_ID:分配 ID﹐梅口ldentifierGenerator的方法nextld来生成id ·默认实现类为 DefaultldentifierGenerator雪花算法

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

@TableFIeld使用场景

  • 普通字段变量名不相同时使用
  • 但也会有特例 变量是is开头的会引起序列化错误,mybatis-plus 会自动去除is,所以此时也要加这个注解。
  • 变量名和数据库关键字冲突 例如order需要加转义符@TableField(value = "order ")也就是波浪线那个键的点
  • 变量名在数据库中不存在需要添加@TableField(exist = false)
普通示例
@TableName("user")
public class User {


    @TableId(value = "id",type = IdType.AUTO)
     private Long id;

mybaits-plus常见配置

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 #更新策略:只更新非空字段 实体类有哪些字段才更新哪些字段
  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

humannoid

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值