Mybitis-plus条件构造器

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 sumFee = new ArrayList();
		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);		
	}
}

你可能感兴趣的:(mybitis)