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<Integer, AssetOwnershipType> 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 就是枚举里面的值
还可以这样使用:
type" >
AND p.animal_type=#{type}
d.dept_type = '${@com.bzzn.stability.constant.DeptRoleType@JDB.getCode()}'