Mybatis-Plus 新增获取自增列id方式
程序员文章站
2022-03-02 22:28:07
目录新增获取自增列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说明
方法调用前:
方法调用后:
解决id自增方法
在pojo文件中id加入
@tableid(value = “id”,type = idtype.auto)
application.yml中加入:
global-config: db-config: id-type: auto
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。