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

mybatis的xml如何使用java枚举

mybatis的xml如何使用java枚举

使用方式

${@com.haier.baseManage.enums.LoganUploadTaskTypeEnum@LOG_TYPE.type}

例子

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.baseManage.mapper.LoganUploadTaskMapper"><sql id="table_cloumn">t1.id,t1.user_id,t1.user_name,t1.task_no,t1.log_start_time,t1.log_end_time,t1.extend,t1.if_pull_all_log,t1.reason,t1.status,t1.finish_time,t1.create_time,t1.create_by,t1.create_user_name,t1.update_time,t1.update_by,t1.update_user_name</sql><select id="loganUploadTaskPage"resultType="com.baseManage.model.entity.LoganUploadTask"parameterType="com.baseManage.model.param.LoganTaskPageParam">SELECT<include refid="table_cloumn" />FROM logan_upload_task t1WHERE1 = 1<if test=" param.keyword != null and param.keyword != '' ">AND (t1.user_name LIKE CONCAT('%',#{param.keyword},'%') OR t1.user_id LIKE CONCAT('%',#{param.keyword},'%'))</if><if test=" param.status != null">AND t1.status = #{param.status}</if><if test=" param.logType != null and param.logType != ''">AND EXISTS(SELECT 1 FROM logan_upload_task_type t2 WHERE t1.id = t2.task_idAND t2.type = ${@com.baseManage.enums.LoganUploadTaskTypeEnum@LOG_TYPE.type}AND t2.name = #{param.logType})</if><if test=" param.deviceType != null and param.deviceType != ''">AND EXISTS(SELECT 1 FROM logan_upload_task_type t3 WHERE t1.id = t3.task_idAND t3.type = ${@com.baseManage.enums.LoganUploadTaskTypeEnum@DEVICE_TYPE.type}AND t3.name = #{param.deviceType})</if>ORDER BY t1.create_time DESC ,t1.id DESC</select><select id="runningTaskList" parameterType="com.baseManage.model.param.LoganTaskRunningTaskParam" resultType="com.baseManage.model.entity.LoganUploadTask">SELECT<include refid="table_cloumn" />, group_concat(t3.name) logTypeFROM logan_upload_task t1join logan_upload_task_type t2 on t1.id = t2.task_id and t2.type = ${@com.baseManage.enums.LoganUploadTaskTypeEnum@DEVICE_TYPE.type}join logan_upload_task_type t3 on t1.id = t3.task_id and t3.type = ${@com.baseManage.enums.LoganUploadTaskTypeEnum@LOG_TYPE.type}WHERE t1.user_id = #{userId}AND t1.status = ${@com.baseManage.enums.LoganUploadTaskStatusEnum@UPLOADING.status}and (t2.name = #{deviceType} or t2.name = 'all')group by t1.id</select></mapper>

http://www.lryc.cn/news/391014.html

相关文章:

  • SQL Server中设置端口号
  • CSS Border(边框)
  • 【鸿蒙学习笔记】@Prop装饰器:父子单向同步
  • 设计模式(实战项目)-状态模式
  • 【python】OpenCV—Color Map
  • MySQL:表的内连接和外连接、索引
  • Chrome备份数据
  • visual studio远程调试
  • if __name__ == “__main__“
  • 数据识别概述
  • pytorch统计学分布
  • 【网络安全学习】漏洞利用:BurpSuite的使用-03-枚举攻击案例
  • redis 消息订阅命令
  • springboot接口防抖【防重复提交】
  • 每日一题——Python实现PAT乙级1026 程序运行时间(举一反三+思想解读+逐步优化)五千字好文
  • 还在Excel中管理您的持续改进项目吗?
  • CentOS 7 内存占用过大导致 OOM Killer 杀掉了 Java 进程
  • 在postgrel中使用hints
  • OceanBase Meetup北京站|跨行业应用场景中的一体化分布式数据库:AI赋能下的探索与实践
  • Spring Boot:轻松设置全局异常处理
  • Omni3D目标检测
  • 前端三件套开发模版——产品介绍页面
  • Android Bitmap 和Drawable的区别
  • Linux和windows网络配置文件的修改
  • 【.NET全栈】第16章 Web开发
  • 检测水管缺水的好帮手-管道光电液位传感器
  • 渗透测试流程基本八个步骤
  • 2024年移动手游趋势:休闲类手游收入逆势增长,欧美玩家成为主力
  • npm 淘宝镜像证书过期,错误信息 Could not retrieve https://npm.taobao.org/mirrors/node/latest
  • axios发送请求,后端无法获取cookie