MyBatis-Plus的条件构造器和常用接口

一、条件构造器wapper介绍

MyBatis-Plus的条件构造器和常用接口

其中QueryWrapper最常用

二、常用方法

使用常见方法来给构造对象添加条件,可以多个条件同时规定来查出所需要的的记录

1.ge | gt | le | lt | isNull | isNotNull

2.eq | ne (等于 | 不等于)
selectOne()返回一条实体记录,当出现多条时会报错

3.between | notBetween(在某个范围 | 不在某个范围)
包含大小边界

4.like | notLike | likeLeft | likeRight(模糊查询)
selectMaps()返回Map集合列表,通常配合select()使用

5.orderBy | orderByDesc | orderByAsc(排序)

三、具体使用

//使用MyBatis-Plus的条件构造器实现一些复杂的查询操作
@Test
public void testWrapper(){
	//构造一个条件构造器对象
	QueryWrapper<User> queryWrapper=new QueryWrapper<>();

	//使用常见方法来给构造对象添加条件,可以多个条件同时规定来查出所需要的的记录
	//1.ge(大于等于) | gt(大于) | le(小于等于) | lt(小于) | isNull(为空) | isNotNull(不为空)
	queryWrapper.ge("age",19);

	//2.eq(等于) | ne(不等于)
	queryWrapper.eq("age",19);

	//3.between(在某个范围) | notBetween(不在某个范围)
	queryWrapper.between("age",19,22);

	//4.like(查出所有包含L的记录,like "%L%") | notLike(所有不包含L的实体记录 not like "%L%")
	//  likeLeft(like "L%",所有左边包含L的记录) | likeRight(like "%L",所有右边包含L的记录)
	queryWrapper.likeRight("name","L");
	//queryWrapper.notLike("name","L");

	//5.orderBy | orderByDesc(降序排列) | orderByAsc(升序排列)
	//根绝id升序排列
	queryWrapper.orderByAsc("id");
	
	//传入条件构造器
	List<User> users=userMapper.selectList(queryWrapper);
	System.out.println(users);
}
上一篇:Java排序(二)


下一篇:like 模糊查询