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主键自增内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java IO中字节流复制图片实现代码

    Java IO中字节流复制图片实现代码

    这篇文章主要介绍了Java IO中字节流复制图片实现代码的相关资料,需要的朋友可以参考下
    2017-04-04
  • 关于Java类的构造方法详解

    关于Java类的构造方法详解

    这篇文章主要介绍了关于Java类的构造方法详解的相关资料,需要的朋友可以参考下
    2023-01-01
  • SprintBoot深入浅出讲解场景启动器Starter

    SprintBoot深入浅出讲解场景启动器Starter

    本篇文章将和大家分享一下 Spring Boot 框架中的 Starters 场景启动器的内容,关于 Starters 具体是用来做什么的,以及在开发 Spring Boot项目前,要如何自定义一个 Starters 场景启动器
    2022-06-06
  • JavaWeb如何实现本地文件上传功能

    JavaWeb如何实现本地文件上传功能

    这篇文章主要介绍了JavaWeb如何实现本地文件上传功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • SpringCloud Eureka服务发现实现过程

    SpringCloud Eureka服务发现实现过程

    这篇文章主要介绍了SpringCloud Eureka服务发现实现过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Flutter ListView 上拉加载更多下拉刷新功能实现方法

    Flutter ListView 上拉加载更多下拉刷新功能实现方法

    这篇文章主要介绍了Flutter ListView 上拉加载更多下拉刷新功能实现方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07
  • Java使用位运算实现加减乘除详解

    Java使用位运算实现加减乘除详解

    这篇文章主要为大家详细介绍了Java如何使用位运算实现加减乘除,文中的示例代码讲解详细,对我们深入了解Java有一定的帮助,感兴趣的可以了解一下
    2023-05-05
  • MyBatis-Plus Sequence主键的实现

    MyBatis-Plus Sequence主键的实现

    这篇文章主要介绍了MyBatis-Plus Sequence主键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • SpringBoot+Shiro+Redis+Mybatis-plus 实战项目及问题小结

    SpringBoot+Shiro+Redis+Mybatis-plus 实战项目及问题小结

    最近也是一直在保持学习课外拓展技术,所以想自己做一个简单小项目,于是就有了这个快速上手 Shiro 和 Redis 的小项目,说白了就是拿来练手调调 API,然后做完后拿来总结的小项目,感兴趣的朋友一起看看吧
    2021-04-04
  • Springboot中Aspect切面的实现方式(以记录日志为例)

    Springboot中Aspect切面的实现方式(以记录日志为例)

    这篇文章主要介绍了Springboot中Aspect切面的实现方式(以记录日志为例),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-06-06

最新评论