网站远程数据库网站快速刷排名工具
MyBatis-Plus 是 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis-Plus 提供了一系列注解,用于简化数据库表与实体类之间的映射关系。以下是 @TableName、@TableId 和 @TableField 这三个常用注解的配置和使用说明。
官方文档:《MyBatis-Plus注解配置》
【示例】创建 UserInfo 类(用户信息实体类),并在字段中使用 @TableName、@TableId、@TableField 注解。
package com.pjb.entity;import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;/*** 用户信息实体类* @author pan_junbiao*/
@Data
@TableName("user_info") //注解说明:用于指定实体类对应的数据库表名。
public class UserInfo
{/*** 主键ID* 注解说明:@TableId(type = IdType.AUTO) 用于标记实体类中的主键字段。* 如果你的主键字段名为 id,你可以省略这个注解。*/@TableId(value = "id", type = IdType.ASSIGN_UUID) //主键生成策略:自增private Long id;/*** 用户名称* 注解说明:@TableField(value = "数据库中的字段名") 指定数据库中的字段名。* 如果你的实体类字段名与数据库字段名不同,使用这个属性来指定正确的数据库字段名。*/@TableField(value = "full_name")private String userName;/*** 用户密码* 注解说明:@TableField(select = false) 表示在查询时不会选择该字段。* 也就是说,当使用 MyBatis-Plus 的查询方法查询数据库时,* 这个字段的值