Mybatis自带的selectByExample修改查询条件

时间:2025-03-25 09:31:26

 1、根据模型生成参数;

2、组织参数;

3、使用插件提供的相应方法查询;

@Override
public Page<AttendRecordDto> listAttendRecordByPage(AttendRecordDto recordDto) {
		((), ());
		Example example = new Example();//生成参数
		Criteria criteria = ();
		("work_date>="+());//组织参赛
		("work_date<="+());//组织参赛
		if(() != null && !"".equals(())){
		("namelike'%"+()+"%'");
		}//组织参赛
		if(() != null){
			("emp_type="+());
		}//组织参赛
		if(() != null){
			("dept_id="+());
		}//组织参赛
		Page<TbAttendRecord> list = (Page<TbAttendRecord>)(example);//查询
		Page<AttendRecordDto> convertList = (list, );
		return convertList;
	}

本文章中还隐藏了不少知识;我使用的是增强的mybatis,一些普通的单表增、删、改都有提供;