Mybatis-Plus?新增獲取自增列id方式
更新時間:2022年01月15日 08:56:30 作者:編程課堂
這篇文章主要介紹了Mybatis-Plus?新增獲取自增列id方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
新增獲取自增列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、調(diào)用方法獲取id說明
方法調(diào)用前:
方法調(diào)用后:
解決id自增方法
在pojo文件中id加入
@TableId(value = “id”,type = IdType.AUTO)
application.yml中加入:
global-config: ?? ? db-config: ? ? ? ?? ??? ?id-type: auto
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java使用elasticsearch基礎API使用案例講解
這篇文章主要介紹了Java使用elasticsearch基礎API使用案例講解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08詳解Spring Boot下使用logback 記錄多個文件日志
這篇文章主要介紹了詳解Spring Boot下使用logback 記錄多個文件日志,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08Java struts2 validate用戶登錄校驗功能實現(xiàn)
這篇文章主要為大家詳細介紹了Java struts2 validate用戶登錄校驗功能實現(xiàn)的具體步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-05-05