首页 > 其他分享 >MyBatis中XXMapper示例记录

MyBatis中XXMapper示例记录

时间:2023-04-12 15:45:30浏览次数:41  
标签:status 示例 work Param conf time MyBatis import XXMapper

XXMapper.xml的结构示例如下,包括<resultMap>、<id>、<result>、<select>、<update>、<foreach>、<if>标签的使用:

<?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.cmit.kapok.activiti.mapper.ActKapWorkConfMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.cmit.kapok.system.entity.activiti.ActKapWorkConf">
        <id column="id" property="id" />
        <result column="work_conf_name" property="workConfName" />
        <result column="work_type" property="workType" />
        <result column="work_conf_code" property="workConfCode" />
        <result column="work_status" property="workStatus" />
        <result column="limit_num" property="limitNum" />
        <result column="proc_def_id" property="procDefId" />
        <result column="auth_status" property="authStatus" />
        <result column="create_person_id" property="createPersonId" />
        <result column="create_user_name" property="createUserName" />
        <result column="create_person_name" property="createPersonName" />
        <result column="create_time" property="createTime" />
        <result column="form_id" property="formId" />
        <result column="order_pre_code" property="orderPreCode" />
        <result column="exec_type" property="execType" />
        <result column="cycle_type" property="cycleType" />
        <result column="week_day" property="weekDay" />
        <result column="month_day" property="monthDay" />
        <result column="year_day" property="yearDay" />
        <result column="work_time" property="workTime" />
        <result column="execute_time" property="executeTime" />
    </resultMap>

    <select id="scanToLaunchWork" resultMap="BaseResultMap">
        SELECT * from act_kap_work_conf where work_status = #{status} and exec_type = #{execType} and execute_time &lt;=  #{time}
    </select>

    <update id="updateStatus">
        UPDATE act_kap_work_conf set work_status = #{status} where id = #{workConfId}
    </update>

    <select id="queryWorkConfList" resultMap="BaseResultMap">
        SELECT
        id,
        work_conf_name,
        work_conf_code,
        work_type,
        work_status,
        limit_num,
        proc_def_id,
        auth_status,
        create_time,
        form_id,
        order_pre_code,
        exec_type,
        cycle_type,
        week_day,
        month_day,
        year_day,
        work_time,
        execute_time
        from act_kap_work_conf
        WHERE work_status IN
        <foreach collection="statusList" item="status" index="index" open="(" close=")" separator=",">
            #{status}
        </foreach>
        <if test="workType != null">
            and work_type = #{workType}
        </if>
        <if test="workConfName != null and workConfName != ''">
            and work_conf_name like concat(concat('%',#{workConfName}),'%')
        </if>
        <if test="userId != null and userId != ''">
            and create_person_id = #{userId}
        </if>
        ORDER BY create_time DESC
    </select>
</mapper>

其对应的XXMapper.java代码为:

package com.cmit.kapok.activiti.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cmit.kapok.system.entity.activiti.ActKapWorkConf;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author 
 * @since 2022-03-24
 */
public interface ActKapWorkConfMapper extends BaseMapper<ActKapWorkConf> {

    List<ActKapWorkConf> scanToLaunchWork(@Param("time") Date time, @Param("status") Integer status, @Param("execType") Integer execType);

    void updateStatus(@Param("workConfId") Integer workConfId, @Param("status") Integer status);

    List<ActKapWorkConf> queryWorkConfList(@Param("statusList") List<Integer> statusList, @Param("workConfName") String workConfName,
                                           @Param("workType") Integer workType, @Param("userId") String userId);
}

 

标签:status,示例,work,Param,conf,time,MyBatis,import,XXMapper
From: https://www.cnblogs.com/luoyihao/p/17310047.html

相关文章

  • SPRING ThreadPoolTaskExecutor示例
    0、前言当我们需要实现并发、异步等操作时,通常都会使用到ThreadPoolTaskExecutor。它是springcore包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。1、示例1.1、配置类importorg.springframework.context.annotation......
  • 善借ChatGPT提效,Cursor四问答设计业务简一概念模型示例
    作为一个程序员,对新事物不好奇,没有学习新技术的自觉意识,不知道如何更好地运用工具来提升自己的效率,又如何保持自己的竞争力呢上一次文字创作:梦,仰望星空;路,脚踏实地今天看看辅助编程~上一篇工具Cursor介绍:人人都是程序员,AI神器Cursor辅助,体验自然语言编程第一问:请使用java帮我......
  • 【随手记】解决mybatis返回List<map>类型的数据时 无序 并且 不能返回空值
    返回结果无序希望表格的列能根据数据库查出来的数据保持一致,但是返回页面的结果集是无序在mybatis中使用List<Map>结构接收数据,发现输入的sql语句结果并不是按照输入的字段名顺序返回的。例如输入selectcol1,col2,col3fromtable却返回col2col3col1***......
  • MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列
    SELECT@row:=@row+1asrow,t.idFROMsgcorp_productt,(SELECT@row:=0)rwheret.idnotin(selectproduct_idfromsgcorp_pic)http://database.51cto.com/art/201011/235142.htm......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-场景问题智能生成从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能多功能学习机从0到1快速入门——官网推荐
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • 全网最详细中英文ChatGPT-GPT-4示例文档-智能评论创建从0到1快速入门——官网推荐的48
    目录Introduce简介setting设置Prompt提示Sampleresponse回复样本APIrequest接口请求python接口请求示例node.js接口请求示例curl命令示例json格式示例其它资料下载ChatGPT是目前最先进的AI聊天机器人,它能够理解图片和文字,生成流畅和有趣的回答。如果你想跟上AI时代的潮流......
  • mybatis if-else(写法)
    mybatisif-else(写法)mybaits中没有else要用chosewhenotherwise代替范例<selectid="selectSelective"resultMap="xxx"parameterType="xxx">select<includerefid="Base_Column_List"/>fromxxxwhe......
  • SpringBoot 集成 MybatisPlus 六——ActiveRecord 增、删、改
    1向表中插入记录1.1插入所有列在创建实体对象时,指定所有字段的内容,包括ID列。@TestpublicvoidtestAddUser(){Useruser=newUser(20,"成吉思汗","男","一代天骄");booleanres=user.insert();System.out.println(res);}调用MyBatisPlus时,后台执行的......
  • pytdx多线程示例
    #encoding=utf-8importmathfrompytdx.hqimportTdxHq_APIimportpathlibimportmultiprocessingasmpfrommultiprocessingimportPoolclassmyTdx:def__init__(self):self.HqHOSTS=pathlib.Path("HqHOSTS.txt").read_text().split(......