Mybitis-plus条件构造器

本文介绍MyBatis Plus框架中EntityWrapper类的使用方法,包括等值查询、范围查询、排序、模糊查询及分组查询等功能,通过具体代码示例展示如何构建复杂的SQL查询条件。

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

EntityWrapper (条件对应数据库中字段 如:allot_time)
@TableId(type = IdType.AUTO) //根据数据库类型设置自增
private int id;
自增主键为int类型,对应数据库列类型为int
package com.crm.CLdriving.controller;
import java.util.Date;
import java.util.List;
import com.baomidou.mybatisplus.mapper.EntityWrapper;


@Controller
@RequestMapping("ceshi")
@Log4j2
@Api(tags="测试")
public class ceshiController {

	@Autowired
	private CeshiMapper ceshiMapper;
	
	@RequestMapping(value="tiaojian",method=RequestMethod.POST)
	@ResponseBody
	@ApiOperation("条件构造器测试")
	public BaseResponse<List<CostPO>> EntityWrapper(@RequestBody ceshiReqDto reqDto) {
		
		EntityWrapper<CostPO> wrapper = new EntityWrapper<>();
		
		/** 
		 * 等于=
		 * name = reqDto.getName() and identityCard = reqDto.getIdentityCard()
		 */
		wrapper.eq("name", reqDto.getName()).eq("identityCard", reqDto.getIdentityCard());
		
		/** 
		 * 大于gt  小于lt
		 * 数据库中的updateTime是否中请求的两个时间之间( starTime < updateTime < endTime )
		 */
		wrapper.gt("updateTime", reqDto.getStarTime()).lt("updateTime", reqDto.getEndTime());	
		
		/** 
		 * 排序    1.降序orderDesc   2.升序orderAsc
		 */	
		/*Collection<String> sumFee = new ArrayList<String>();
		sumFee.add("sumFee");	
		wrapper.orderAsc(sumFee);*/
		wrapper.orderDesc(Arrays.asList(new String[] {"sumFee"}));//将数组(引用类型)转换成list集合
		
		/**
		 * 模糊查询 like = %值%
		 *       likeLefl = %值
		 *       likeRigth = 值%
		 */
		wrapper.like("name", reqDto.getName());	
		/**
		 * 分组查询 groupBy
		 */
		wrapper.groupBy("payee");
		List<CostPO> costPO = ceshiMapper.selectList(wrapper);	
		if ("[]".equals(costPO.toString())) {
			log.info("查询的结果为空");
			return null;
		}
		log.info("执行条件构造器结果"+costPO.toString());
		return BaseResponse.successOf(costPO);		
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值