注解 @TableField 的使用笔记

@TableField 是一个注解,用于标识实体类中的字段映射关系。它是 MyBatis-Plus 框架提供的注解之一,用于与数据库表字段进行映射。

在使用 MyBatis-Plus 进行数据库操作时,我们可以通过 @TableField 注解来指定实体类中的字段与数据库表中的字段之间的映射关系。该注解可以用于类的成员变量上,也可以用于类的方法上。

常见的 @TableField 注解参数包括:

  • value:指定实体类字段与数据库表字段的映射关系,如果实体类字段名与数据库表字段名一致,可以省略该参数。
  • exist:指定该字段是否为数据库表字段,默认为 true,表示是数据库表字段;设置为 false 则表示不是数据库表字段。
  • fill:指定该字段是否为自动填充字段,用于在插入和更新操作时自动填充字段的值。
public class User {
    @TableField("user_name")
    private String userName;

    @TableField(value = "age", exist = false)
    private Integer age;

    // getter and setter
}

上述代码中,userName 字段与数据库表字段 user_name 进行映射,而 age 字段并不是数据库表字段。

另外:
@TableName注解,value值指定对应的表名。

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_user")
public class User {
    private Long id;
    private String name;

}

@TableId注解:MyBatisPlus在实现CRUD默认会将Id作为主键,在插入数据时,使用雪花算法生成Id,如果主键不叫Id则添加功能会失败。所以@TableId有下列用法:
@TableId(value = “uid”) //value指定当前作为主键的字段
@TableId(value = “id”,type = IdType.AUTO) //将当前属性所对应的字段作为主键

@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("t_user")
public class User {
	@TableId
    private Long id;
    private String name;

}
MyBatis Plus 是一个基于 MyBatis 的增强工具,它简化了 MyBatis 的开发流程,提供了更多便捷的操作方式。下面是一些关于 MyBatis Plus 的笔记: 1. 引入依赖:在项目的 pom.xml 文件中,添加 MyBatis Plus 的依赖。可以参考官方文档获取最新的版本信息。 2. 配置数据源:在项目的配置文件中,配置数据库连接信息。可以使用 Spring Boot 的配置文件,也可以使用 MyBatis Plus 提供的配置类来配置数据源。 3. 定义实体类:创建实体类,并使用注解进行字段和表的映射关系的标记。可以使用 @TableName 注解标记表名,@TableId 注解标记主键,@TableField 注解标记字段等。 4. 编写 Mapper 接口:创建 Mapper 接口,并继承 BaseMapper 接口。无需编写 XML 文件,MyBatis Plus 会根据接口方法的命名规则自动生成 SQL。 5. 使用通用 CRUD 方法:MyBatis Plus 提供了一些通用的 CURD 方法,如 insert、update、delete、select 等,并支持分页查询和条件查询。 6. 高级查询功能:MyBatis Plus 还提供了一些高级查询功能,如动态 SQL、条件构造器、Wrapper 查询等。可以根据具体需求选择使用。 7. 分页查询:MyBatis Plus 支持分页查询,可以通过 PageHelper 来实现分页功能。可以在查询方法中传入 Page 对象,并在查询结果中获取分页相关信息。 8. 自动填充功能:MyBatis Plus 支持自动填充功能,可以在实体类中定义字段,使用注解 @TableField(fill = FieldFill.INSERT) 标记需要自动填充的字段。 9. 乐观锁功能:MyBatis Plus 支持乐观锁功能,可以在实体类中定义字段,使用注解 @Version 标记乐观锁字段。在更新操作时,会自动判断版本号是否一致。 以上是一些关于 MyBatis Plus 的笔记,希望对你有帮助!如果有更多问题,可以继续提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值