MybatisPlus(4)

本文详细介绍了MybatisPlus中的ID生成策略,包括AUTO、INPUT、ASSIGN_ID等,并通过实例展示了如何使用。同时,文章还探讨了逻辑删除的实现,包括添加deleted字段、@TableLogic注解的使用,以及全局配置的设定。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言🍭

❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️

Spring + Spring MVC + MyBatis_冷兮雪的博客-优快云博客

在之前我们讲解了大部分查询相关的操作,接下来进行增删改的学习。

一、id生成策略(insert)🍭

不同的表应用不同的id生成策略

  • 日志:自增(1,2,3,4,.....)
  • 购物订单:特殊规则(FQ23948AK3843)
  • 外卖单:关联地区日期等信息(10  04  20200314  34  91)
  • 关系表:可省略id
  • ...

这个时候我们就可以使用@TableId去修改id设置。

我们可以看到一共有八种IdType,也就是说八种id生成策略,在之前我们添加一共新用户的id特别长:

1、IdType.AUTO 🍓

然后我们给user实体类id添加 @TableId注解,并且设置属性type:

package com.example.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

@Data
@TableName("tbl_user")
public class User {
    @TableId(type= IdType.AUTO)
    private Long id;
    private String name;
    @TableField(value = "pwd",select = false)
    private String password;
    private Integer age;
    private String tel;
    @TableField(exist = false)
    private Integer online;
}

 我们去添加新用户试试,看id的变换:

@Test
    void textSave(){
        User user=new User();
        user.setName("热爱编程");
        user.setPassword("123456");
        user.setAge(60);
        user.setTel("123456789");
        userDao.insert(user);
    }

运行代码,控制台: 

数据库中id自动递增了: 

2、IdType源码

评论 91
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

热爱编程的林兮

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

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

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

打赏作者

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

抵扣说明:

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

余额充值