MyBatis按今天、本周、本月过滤查询(涉及日期格式转换、多条件查询、分页)

本文探讨如何使用MyBatis进行按今天、本周、本月的过滤查询,涉及日期格式转换、多条件查询及分页操作。通过源码解析关键实现,帮助理解MyBatis在处理MySQL日期格式化和复杂查询时的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要点探讨

String转date

 <if test="date  eq  'Mon' ">  
            AND DATE_FORMAT( STR_TO_DATE(time,"%Y年%m月%d日 %H时%i分%s秒"), '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )  
        </if> 

 

 源码

	<div class="three">
		<div class="tag" style="background:#66B3FF;">
			<ul>
				<li class="active" d1="Day">今天</li>
				<li d1="Week">本周</li>
				<li d1="Mon">本月</li>
			</ul>
		</div>
		<select class="choose1">
			<option>---请选择学校---</option>
		</select> <span class="query1">查询</span> <span class="in1"></span>
		<div class="tb1">
			<table>
				<thead>
					<tr class="table_head1">
						<th>学校名称</th>
						<th>学生姓名</th>
						<th>接收人电话</th>
						<th>打卡时间</th>
						<th>打卡状态</th>
					</tr>
				</thead>
				<tbody class="table_body1"></tbody>
			</table>
		</div>
		<div class="bo1">
			<span class="up1">上一页</span> <input class="num1" type="text" value="1" />
			<span class="down1">下一页</span> <span class="findPage1"></span>
		</div>
		<div class="search1">
			<input class="recvName1" type="text" placeholder="请输入学生姓名"> <input
				class="mobile1" type="text" placeholder="请输入接收人电话"> <span
				class="btn_search1">搜索</span>
		</div>
		<a href="#" class="top">TOP&uarr;</a>

	</div>
//第三个页面	        
	        //时间
			var e ;
			//学校名称
			var schName ;
			//页数
			var page;
	        
			var state = 0;
			
			
			//查询数据		
			//单击上一页按钮事件
			$(".up1").click(function(){
				heads = new Array();
				page = $(".num1").val();
				schName = $(".choose1").val();
				var state = 1;
				if(parseInt(page)>1){
					$(".num1").val(parseInt(page)-1);
					page = $(".num1").val();
					if(schName != "---请选择学校---"){
			            for(var i=0;i<3;i++){
			            	if(($(".three ul li").eq(i)).hasClass('active')){
			            		e = ($(".three ul li").eq(i)).attr("d1");
			        			$(".findPage1").css('display','inline-block');
			        			$(".findPage1").html('').html('翻页中 ......');						
								//查询数据
								getTableData1(e,schName,page,state);
			            	}
			            	
			            }
		            }				
				}

				
			});

			//单击下一页按钮事件
			$(".down1").click(function(){
				heads = new Array();
				page = $(".num1").val();
				schName = $(".choose1").val();
				var state = 2;
				if(schName != "---请选择学校---"){
					$(".num1").val(parseInt(page)+1);
				}
				page = $(".num1").val();
				if(schName != "---请选择学校---"){
		            for(var i=0;i<3;i++){
		            	if(($(".three ul li").eq(i)).hasClass('active')){
		            		e = ($(".three ul li").eq(i)).attr("d1");
		        			$(".findPage1").css('display','inline-block');
		        			$(".findPage1").html('').html('翻页中 ......');						
							//查询数据
							getTableData3(e,schName,page,state);
		            	}
		            	
		            }
	            }
				
			});
			
			
			
			//获得卡片数据并添加模板方法的调用
			getSchName();	
			
			//获得卡片数据并添加模板
			function getSchName(){
				//获得卡片数据
				CUBE.getDataByAjax(
					'../sys/getSchName.do',
					'JSON',
					console.log(JSON),
					function(res){
						if(res.length==0 || res==null){
							$('.stat_messages').html('').append('<img src="../assets/img/empty.jpg" style="width: 250px;margin-right: 20px;" /><span style="color:#999;font-size: 32px;">啊偶~ 没人用呢!.</span>');
						}else{
							//获得学校名单 
							for(var i=0;i<res.length;i++){
								$(".choose1").append("<option>"+res[i]+"</option>");
							}
						}
					}
				);
			}	
			
	        
	      //平安到校信息统计  单击今天/本周/本月 查询数据
			$('.three ul li').click(function(e) {
				
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值