欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis-Plus 新增获取自增列id方式

程序员文章站 2022-06-18 11:10:33
目录新增获取自增列id1、实体类定义2、解决办法3、调用方法获取id说明解决id自增方法新增获取自增列id1、实体类定义注意:@tableid(value = “id”, ty...

新增获取自增列id

1、实体类定义

注意:@tableid(value = “id”, type = idtype.auto)注解中的 type = idtype.auto 属性标注主键为自增策略。

import lombok.data;
import com.baomidou.mybatisplus.annotation.idtype;
import com.baomidou.mybatisplus.annotation.tableid;
import com.baomidou.mybatisplus.annotation.tablename;
import com.baomidou.mybatisplus.annotation.tablefield;
@data
@tablename("users")
public class user {
    @tableid(value = "id", type = idtype.auto)
    private integer id;
    @tablefield("`name`")
    private string name;
}

2、解决办法 

方法一:

使用框架自带的insert方法。

int insert(t entity);

方法二:

@insert("insert into users(`name`) values(#{user.name})")
@options(usegeneratedkeys = true, keyproperty = "id", keycolumn = "id")
integer add(@param("user") user user);

方法三:

@insertprovider(type = usermapperprovider.class, method = "add")
@options(usegeneratedkeys = true, keyproperty = "id", keycolumn = "id")
integer add(@param("user") user user);

usermapperprovider类

public class usermapperprovider {
    public string add(user user) {
        return "insert into users(id, `name`) values(#{user.id},#{user.name})";
    }
}

3、调用方法获取id说明

方法调用前:

Mybatis-Plus 新增获取自增列id方式

方法调用后:

Mybatis-Plus 新增获取自增列id方式

解决id自增方法

在pojo文件中id加入

@tableid(value = “id”,type = idtype.auto)

Mybatis-Plus 新增获取自增列id方式

application.yml中加入:

global-config:
     db-config:
              id-type: auto

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。