写点什么

Mybatis-Plus 常见注解

  • 2024-05-11
    四川
  • 本文字数:960 字

    阅读完需:约 3 分钟

Mybatis-Plus常见注解

Mybatis-Plus 是一款强大的 Mybatis 扩展插件,它不仅继承了 Mybatis 原有的所有特性,还增加了强大的功能,如自动化的 SQL 注入、分页插件等,大大提高了开发效率。在使用 Mybatis-Plus 的过程中,我们会使用到一些常见的注解,下面就来详细介绍一下。

  1. @TableName:这个注解主要用于映射数据库表名。如果你的实体类名与数据库表名不一致,可以使用这个注解进行映射。

示例:

@TableName("user_table")public class User {    ...}
复制代码

在这个例子中,User类映射到 user_table这个数据库表。

  1. @TableId:这个注解用于映射数据库表的主键列。你可以通过它指定主键的生成策略。

示例:

@TableId(value = "user_id", type = IdType.AUTO)private Long id;
复制代码

在这个例子中,id字段映射到 user_id这个主键列,主键生成策略为自动增长。

  1. @TableField:这个注解用于映射数据库表的非主键列。如果你的字段名与数据库列名不一致,可以使用这个注解进行映射。

示例:

@TableField("user_name")private String name;
复制代码

在这个例子中,name字段映射到 user_name这个数据库列。

  1. @Version:这个注解用于乐观锁的版本号字段。当你需要对某条记录进行并发控制时,可以使用这个注解。

示例:

@Versionprivate Integer version;
复制代码

在这个例子中,version字段被标记为乐观锁的版本号字段。

  1. @EnumValue:这个注解用于枚举类型字段的映射。你可以通过它指定枚举类型字段在数据库中的存储值。

示例:

public enum Gender {    @EnumValue("M")    MALE,    @EnumValue("F")    FEMALE}
复制代码

在这个例子中,Gender枚举类型的 MALE值在数据库中存储为 MFEMALE值存储为 F

  1. @TableLogic:这个注解用于逻辑删除字段的映射。你可以通过它指定逻辑删除字段的值。

示例:

@TableLogicprivate Integer deleted;
复制代码

在这个例子中,deleted字段被标记为逻辑删除字段。

以上就是 Mybatis-Plus 中常见的几种注解,理解了这些注解,你就可以更好地使用 Mybatis-Plus 了。当然,Mybatis-Plus 的功能远不止这些,还包括强大的条件构造器、自定义 SQL 注入等,这些都是值得我们去探索和学习的。


蓝易云-五网CN2服务器【点我购买】蓝易云采用KVM高性能架构,稳定可靠,安全无忧!蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。



海外免备案云服务器链接:www.tsyvps.com

蓝易云香港五网 CN2 GIA/GT 精品网络服务器。拒绝绕路,拒绝不稳定。

发布于: 刚刚阅读数: 2
用户头像

百度搜索:蓝易云 2023-07-05 加入

香港五网CN2免备案服务器

评论

发布
暂无评论
Mybatis-Plus常见注解_sql_百度搜索:蓝易云_InfoQ写作社区