在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<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 就是枚举里面的值

还可以这样使用:

<if test="@com.test.constant.AnimalEnum@AssetOwnershipType.type" >
  AND  p.animal_type=#{type}
</if>

d.dept_type = '${@com.bzzn.stability.constant.DeptRoleType@JDB.getCode()}'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
手把手视频详细讲解项目开发全过程,需要的小伙伴自行百度网盘下载,链接见附件,永久有效。 课程简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只增强不改变,为简化开发、提高效率而生。使用原生的Mybatis编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义Mapper接口和Mapper.xml文件,每一个方法都需要编写对应的sql语句,会存在很多大量的重复工作,使用MP之后,对通用的方法了高度的抽取,避免了很多重复工作,可以非常快速的实现了单表的各种增、删、改、查操作。除此之外,MP还提供了其他的高级功能,如:枚举、插件、ActiveRecord、SQL注入等。 本课程全面讲解了Mybatis-Plus框架的使用,从快速入门到原理分析再到插件的应用。每一个知识点都有案例进行演示学习,最终通过学习你将全面掌握MP的使用,从而使Mybatis的的开发更加的高效,达到事半功倍的效果。 适应人群 有一定的Java以及Mybatis框架的基础。 从0开始全面讲解Mybatis-Plus框架 l 快速入门 n Mybatis + MP 整合 n Spring + Mybatis + MP 整合 n SpringBoot + Mybatis + MP 整合 n 通用CRUD的全面讲解 n 配置 l 高级用法 n 条件构造器 n Oracle 主键Sequence n 通用枚举n ActiveRecord n 逻辑删除 l 插件 n 执行分析插件 n 性能分析插件 n 乐观锁插件 主讲内容 章节一:快速入门 1. Mybatis-Plus简介 2. 快速入门 3. 通用CRUD 4. 配置 5. 条件构造器 章节二:进阶 1. ActiveRecord 2. Oracle 主键Sequence 3. 插件 章节三:高级应用 1. Sql 注入器 2. 自动填充功能 3. 逻辑删除 4. 通用枚举 5. 代码生成器 6. MybatisX 快速开发插件

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值