mybatisplus实体类注解
时间: 2023-08-21 22:17:27 浏览: 57
MyBatis-Plus实体类中的注解主要用于标记不是数据库字段、字段为空时不进行序列化以及解决数据库字段和实体类字段不匹配的问题。常用的注解包括:
- `@TableField(exist = false)`: 标记实体类中的属性字段在数据库表中不存在,用来解决实体类中有的属性但是数据表中没有的字段的问题。
相关问题
mybatisplus实体类属性格式化日期
mybatisplus实体类属性格式化日期的方法如下:
1.在实体类中使用注解@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")对日期类型的属性进行格式化,例如:
```java
public class User {
private Long id;
private String name;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date createTime;
// 省略getter和setter方法
}
```
2.在全局配置文件中配置日期格式化的格式和时区,例如:
```yaml
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: GMT+8
```
mybatisplus的常用注解
MyBatis-Plus(简称 MP)是一个基于 MyBatis 的增强工具,它对 Mybatis 的基础功能进行了增强,但未做任何改变。它能够帮助我们进一步简化开发过程,提高开发效率。MyBatis-Plus 提供了一些常用的注解,以下是其中几个常用的注解:
1. @TableName:用于指定实体类对应的数据库表名。可以在实体类上使用该注解,指定实体类对应的数据库表名。例如:
```java
@TableName("user")
public class User {
// ...
}
```
2. @TableId:用于指定实体类的主键字段。可以在实体类的主键字段上使用该注解,指定主键字段。例如:
```java
public class User {
@TableId
private Long id;
// ...
}
```
3. @TableField:用于指定实体类的非主键字段。可以在实体类的非主键字段上使用该注解,指定非主键字段。例如:
```java
public class User {
@TableId
private Long id;
@TableField("user_name")
private String username;
// ...
}
```
4. @Version:用于乐观锁字段。可以在实体类的乐观锁字段上使用该注解,指定乐观锁字段。例如:
```java
public class User {
@TableId
private Long id;
@TableField("user_name")
private String username;
@Version
private Integer version;
// ...
}
```
这些注解可以帮助我们更方便地进行数据库操作,减少了编写 SQL 的工作量。