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 得到集合中所有子集

    Java 得到集合中所有子集

    本文主要介绍了Java 得到集合中所有子集的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • java工具类实现文件压缩zip以及解压缩功能

    java工具类实现文件压缩zip以及解压缩功能

    这篇文章主要给大家介绍了关于java工具类实现文件压缩zip以及解压缩功能的相关资料,文中主要使用使用的是hutool工具类,Hutool是一个Java工具类库,由国内的程序员loolly开发,目的是提供一些方便、快捷、实用的工具类和工具方法,需要的朋友可以参考下
    2024-02-02
  • 深入解析Java中反射中的invoke()方法

    深入解析Java中反射中的invoke()方法

    最近复习了一下Java反射的使用,正好了解一下Java中反射中的invoke()方法,稍微整理精简一下做下分享,感兴趣的可以了解一下
    2021-06-06
  • java计算工作时间除去节假日以及双休日

    java计算工作时间除去节假日以及双休日

    这篇文章主要为大家详细介绍了java计算工作时间除去节假日以及双休日的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Java中常用的设计模式之建造者模式详解

    Java中常用的设计模式之建造者模式详解

    这篇文章主要为大家详细介绍了Java中常用的设计模式之建造者模式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • java反射获取方法参数名的几种方式总结

    java反射获取方法参数名的几种方式总结

    这篇文章主要介绍了如何通过添加编译参数或使用Spring的工具类来获取方法参数名,还总结了不同版本的JDK和Spring项目中参数名获取的优缺点,并提供了应用场景举例,需要的朋友可以参考下
    2025-02-02
  • spring mvc利用ajax向controller传递对象的方法示例

    spring mvc利用ajax向controller传递对象的方法示例

    这篇文章主要给大家介绍了关于spring mvc利用ajax向controller传递对象的相关资料,文中通过示例代码将步骤介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来跟着小编一起学习学习吧。
    2017-07-07
  • SpringBoot使用JavaMailSender实现发送邮件+Excel附件

    SpringBoot使用JavaMailSender实现发送邮件+Excel附件

    项目审批完毕后,需要发送邮件通知相关人员,并且要附带数据库表生成的Excel表格,这就要求不光是邮件发送功能,还要临时生成Excel表格做为附件,本文详细介绍了SpringBoot如何使用JavaMailSender实现发送邮件+Excel附件,需要的朋友可以参考下
    2023-10-10
  • Spring Session实现分布式session的简单示例

    Spring Session实现分布式session的简单示例

    本篇文章主要介绍了Spring Session实现分布式session的简单示例,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • Java泛型的用法及T.class的获取过程解析

    Java泛型的用法及T.class的获取过程解析

    这篇文章主要介绍了Java泛型的用法及T.class的获取过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11

最新评论