当前位置: 首页 > news >正文

MyBatis查询优化:枚举在条件构建中的妙用

🚀 作者主页: 有来技术
🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot
🌺 仓库主页: Gitee 💫 Github 💫 GitCode
💖 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请纠正!

枚举定义

package com.youlai.system.common.enums;
/*** 菜单类型枚举** @author haoxr* @since 2022/4/23 9:36*/public enum MenuTypeEnum implements IBaseEnum<Integer> {NULL(0, null),MENU(1, "菜单"),CATALOG(2, "目录"),EXTLINK(3, "外链"),BUTTON(4, "按钮");@Getter@EnumValue //  Mybatis-Plus 提供注解表示插入数据库时插入该值private Integer value;@Getter// @JsonValue //  表示对枚举序列化时返回此字段private String label;MenuTypeEnum(Integer value, String label) {this.value = value;this.label = label;}
}

mapper.xml

在查询条件中使用定义的枚举作为条件

    <!-- 获取权限和拥有权限的角色列表 --><select id="getRolePermsList" resultMap="PremRolesMap">SELECTt2.`code` role_code,t3.permFROM`sys_role_menu` t1INNER JOIN sys_role t2 ON t1.role_id = t2.idINNER JOIN sys_menu t3 ON t1.menu_id = t3.idWHEREtype = '${@com.youlai.system.common.enums.MenuTypeEnum@BUTTON.getValue()}'<if test="roleCode!=null and roleCode.trim() neq ''">AND t2.`code` = #{roleCode}</if></select>

开源项目

  • SpringCloud + Vue3 微服务商城
GithubGitee
后端youlai-mall 🍃youlai-mall 🍃
前端mall-admin🌺mall-admin 🌺
移动端mall-app 🍌mall-app 🍌
  • SpringBoot 3+ Vue3 单体权限管理系统
GithubGitee
后端youlai-boot 🍃youlai-boot 🍃
前端vue3-element-admin 🌺vue3-element-admin 🌺
http://www.lryc.cn/news/253600.html

相关文章:

  • Isaac Sim教程04 Isaac Sim的高级使用
  • 《数据结构、算法与应用C++语言描述》-线索二叉树的定义与C++实现
  • 删除误提交的 git commit
  • 机器学习---pySpark案例
  • 【链表Linked List】力扣-24 两两交换链表中的节点
  • 企业微信协议开发,API接口调用
  • 代码随想录算法训练营 ---第五十五天
  • 【Intel/Altera】 全系列FPGA最新汇总说明,持续更新中
  • 利用flask将yolov5算法封装成在线推理服务
  • vue3父子传值实现弹框功能
  • C++入门【2-C++ 数据类型】
  • 按照官网文档 通过useExtendedLib扩展库 引入WeUI,报错 组件未定义 | 解决办法
  • Chat-GPT原理
  • GODOC命令无效,原因是需要手动安装
  • 忽略python运行出现的大量警告
  • 【Polar靶场WEB签到】
  • Linux详解——常用命令(二)
  • TCP首部格式_基本知识
  • MIT线性代数笔记-第23讲-微分方程,exp(At)
  • windows下安装配置kafka
  • TV遥控器模拟鼠标键
  • 检测判断IP合法性API接口
  • Linux swatch命令教程:如何监控系统活动(附案例详解和注意事项)
  • 加州大学伯克利分校研究人员推出Starling-7B:一款通过人工智能反馈强化学习(RLAIF)训练的开源大型语言模型(LLM)
  • 腾讯面试真题(C语言)
  • JavaScript 函数
  • 数据结构 | 查漏补缺之DFS、BFS、二次探测再散列法、完全二叉树、深度计算
  • 用python实现单链表的基础操作
  • [头歌系统数据库实验] 实验3 MySQL的DDL语言
  • 系统运维安全之病毒自检及防护