今天给大家介绍一下mybatisPlus枚举(查询是的数据填充)
效果
使用枚举返回
没有使用枚举返回
第一步: 创建一个对应的枚举返回类
package com.mybatis_plus.common.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
/**
* @Description:
* @Author: LiuRunYong
* @Date: 2020/4/30
**/
public enum UserState {
OPEN(0),
LOCK(1),
DELETE(2);
UserState(int code) {
this.code = code;
}
@EnumValue
private final int code;
}
第二步: 修改实体Bean中返回的字段的类型
package com.mybatis_plus.model;
import com.baomidou.mybatisplus.annotation.TableName;
import com.mybatis_plus.common.enums.UserState;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import java.io.Serializable;
/**
* @Description: 用户信息
* @Author: LiuRunYong
* @Date: 2020/4/22
**/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@TableName(value = "user")
public class UserModel implements Serializable {
/**
* 用户主键
*/
private Integer userId;
/**
* 用户名
*/
private String userName;
/**
* 用户账号
*/
private String account;
/**
* 用户密码
*/
private String password;
/**
* 用户电话
*/
private String phone;
/**
* 用户性别(0:男,1:女)
*/
private Integer sex;
/**
* 用户年龄
*/
private Integer age;
/**
* 用户状态
*/
// private Integer status; // 使用枚举前
private UserState status;
}