sql中模糊查询和在开始和结束时间之间

复制代码
复制代码
<?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="org.springblade.desk.meeting.mapper.MeetingMapper">

    <delete id="deleteMeeting">
        delete from blade_meeting where meeting_code=#{meetingCode}
    </delete>
    <select id="getMeetingList" parameterType="org.springblade.desk.meeting.entity.MeetingEntity" resultType="org.springblade.desk.meeting.entity.MeetingEntity">
        select * from blade_meeting where tenant_id=#{tenantId}
        <if test="meetingDate != null and meetingDate !=''">
            and  meeting_date=#{meetingDate}
        </if>
        <if test="startTime != null and startTime !='' or endTime != null and endTime !=''">
            and ( (#{startTime} between start_time and end_time)  or
                (#{endTime} between start_time and end_time)
            )
        </if>
        <if test="months != null and months !='' ">
            and (meeting_date like '%%${months}%%')
        </if>
        <if test="meetingAddress != null and meetingAddress !=''">
            and meeting_address =#{meetingAddress}
        </if>


    </select>
    <select id="getMyJoinMeetingPage"  resultType="org.springblade.desk.meeting.entity.MeetingEntity">
        select a.* from blade_meeting a left join blade_meeting_person b on a.meeting_code=b.meeting_code
        where b.join_person_code=#{joinPersonCode}
        <if test="meetingName != null">
            and (meeting_name like '%%${meetingName}%%')
        </if>
        <if test="meetingDate != null">
            and (meeting_date like '%%${meetingDate}%%')
        </if>
    </select>
</mapper>
复制代码

 

  <select id="getMeetingList" parameterType="org.springblade.desk.meeting.entity.MeetingEntity" resultType="org.springblade.desk.meeting.entity.MeetingEntity">
        select * from blade_meeting where tenant_id=#{tenantId}
        <if test="meetingLaunchPersonCode != null and meetingLaunchPersonCode !='' ">
            and  meeting_launch_person_code=#{meetingLaunchPersonCode}
        </if>
        <if test="meetingDate != null and meetingDate !='' ">
            and  meeting_date=#{meetingDate}
        </if>
        <if test="startTime != null and startTime !='' ">
            and  start_time &gt;= #{startTime} &lt;= end_time
        </if>
        <if test="endTime != null and endTime !='' ">
            and  start_time &gt;= #{endTime} &lt;= end_time
        </if>
        <if test="months != null and months !='' ">
            and (meeting_date like '%%${months}%%')
        </if>


    </select>
    <select id="getMyJoinMeetingPage"  resultType="org.springblade.desk.meeting.entity.MeetingEntity">
        select a.* from blade_meeting a left join blade_meeting_person b on a.meeting_code=b.meeting_code
        where b.join_person_code=#{joinPersonCode}
        <if test="meetingName != null">
            and (meeting_name like '%%${meetingName}%%')
        </if>
        <if test="meetingDate != null">
            and (meeting_date like '%%${meetingDate}%%')
        </if>
    </select>
复制代码

 

posted @   红尘沙漏  阅读(757)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示