在mybatis的xml中使用枚举来做判断条件

1.枚举类

import com.baomidou.mybatisplus.annotation.IEnum;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.shinkeer.common.utils.StringUtils;
 
import java.util.HashMap;
import java.util.Map;
 
/**
 * 类型
 * 个人P001,团队P002,企业P003
 */
@Getter
@AllArgsConstructor
public enum AssetOwnershipType  {
 
    /**
     * 个人
     */
    SELF(1,"个人"),
 
    /**
     * 团队
     */
    TEAM(2,"团队"),
    ;
    /**
	 * 标记响应数据库的值
	 **/
	@EnumValue
	/** 标记响应json值(序列化) **/
	@JsonValue
	private final Integer index;
	private final String name;
 
 
    private static Map lookup = new HashMap<>();
 
    static {
        for (AssetOwnershipType type : values()) {
            lookup.put(type.getIndex(), type);
        }
    }
 
    private final String code;
 
    @Nullable
	@JsonCreator(mode = Mode.DELEGATING)
	public static AssetOwnershipTypeof(Integer index) {
		return map.get(index);
	}
}

2.查询直接使用枚举类型AssetOwnershipType  作为参数,枚举使用:

简单说明:

1.对比得使用 ==

2.使用包路径 如上图 后面的@路径@xx 就是枚举里面的值

你可能感兴趣的:(mybatis,xml,java)