MyBatis主键自增的两种实现方法

 更新时间:2024年01月23日 11:17:31   作者:123的故事  
本文主要介绍了MyBatis主键自增的两种实现方法,主要包括注解方式或配置文件方式来实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

MyBatisPlus框架可以通过注解或者配置文件来实现主键自增的功能。

1. 注解方式实现主键自增

首先,在实体类中使用@TableId注解来标注主键字段,并设置typeIdType.AUTO,表示使用数据库的自增主键。

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;

public class User {
    @TableId(type = IdType.AUTO)
    private Long id;
    private String username;
    private String password;
    // 省略getter和setter方法
}

然后,在Mapper接口中继承BaseMapper接口,并指定实体类的类型。

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface UserMapper extends BaseMapper<User> {
}

2. 配置文件方式实现主键自增

首先,在配置文件中配置全局的主键策略为AUTO,表示使用数据库的自增主键。

mybatis-plus.global-config.db-config.id-type=AUTO

然后,在实体类中使用注解@TableId来标注主键字段。

import com.baomidou.mybatisplus.annotation.TableId;

public class User {
    @TableId
    private Long id;
    private String username;
    private String password;
    // 省略getter和setter方法
}

最后,同样在Mapper接口中继承BaseMapper接口,并指定实体类的类型。

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

public interface UserMapper extends BaseMapper<User> {
}

引用 MyBatisPlus

在项目的pom.xml文件中添加MyBatisPlus的依赖。

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

注意:根据实际情况选择合适的版本号。

根据具体情况选择注解方式或配置文件方式来实现主键自增。

到此这篇关于MyBatis主键自增的两种实现方法的文章就介绍到这了,更多相关MyBatis主键自增内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Spring如何基于aop实现事务控制

    Spring如何基于aop实现事务控制

    这篇文章主要介绍了Spring如何基于aop实现事务控制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • java——Byte类/包装类的使用说明

    java——Byte类/包装类的使用说明

    这篇文章主要介绍了java——Byte类/包装类的使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • java协程框架quasar和kotlin中的协程对比分析

    java协程框架quasar和kotlin中的协程对比分析

    这篇文章主要为大家介绍了java协程框架quasar和kotlin两个协程对比分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多基本
    2022-02-02
  • Struts2中图片以base64方式上传至数据库

    Struts2中图片以base64方式上传至数据库

    这篇文章主要介绍了Struts2中图片以base64方式上传至数据库的实现代码,代码分为前台和后台两段,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • springBoot集成redis的key,value序列化的相关问题

    springBoot集成redis的key,value序列化的相关问题

    这篇文章主要介绍了springBoot集成redis的key,value序列化的相关问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • java SpringSecurity使用详解

    java SpringSecurity使用详解

    这篇文章主要介绍了java中Spring Security的实例详解的相关资料,spring security是一个多方面的安全认证框架,提供了基于JavaEE规范的完整的安全认证解决方案,需要的朋友可以参考下
    2021-08-08
  • Java微信公众平台开发(1) 接入微信公众平台

    Java微信公众平台开发(1) 接入微信公众平台

    这篇文章主要为大家详细介绍了Java微信公众平台开发第一步,接入微信公众平台,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • Java不用算数运算符来实现求和方法

    Java不用算数运算符来实现求和方法

    我们都知道,Java的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的约束,以便确定是自左向右进行运算还是自右向左进行运算,但是如果不用运算符怎么求和呢
    2022-04-04
  • 代理角色java设计模式之静态代理详细介绍

    代理角色java设计模式之静态代理详细介绍

    查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!
    2013-05-05
  • Java中List分片方式详细解析

    Java中List分片方式详细解析

    这篇文章主要介绍了Java中List分片方式详细解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09

最新评论