Mybatis-Plus条件构造器condition动态判断条件mp框架,在条件构造⽅法⾥,都会重载⼀个condition参数;
红色革命诗歌这个参数的作⽤是动态判断条件,假如condition是true,则拼接加条件,fal的话,则不拼接加条件;
我们前台传来的动态条件,以前是通过代码判断拼接,现在我们可以直接条件构造⽅法⾥写,⼤⼤简化代码量;
我们看下实例:
需求:动态判断条件 根据性别和名字查询食物中毒怎么办
以前我们⼀般都是这么⼲的,先判断后拼接;
/**
* 动态判断条件根据性别和名字查询
*/
@Test
public void lectByQueryWrapperWidthCondition10(){
QueryWrapper<Employee> queryWrapper=new QueryWrapper();
// QueryWrapper<Employee> queryWrapper2=Wrappers.<Employee>query();
String s_gender="";
String s_name="⼩";
if(StringUtil.isNotEmpty(s_gender)){
queryWrapper.eq("gender",s_gender);
戒烟方}
if(StringUtil.isNotEmpty(s_name)){
queryWrapper.like("name",s_name);
}
List<Employee> employeeList = employeeMapper.lectList(queryWrapper);
System.out.println(employeeList);校园经历
}
我们⽤condition实现:
/**
* 动态判断条件根据性别和名字查询
*/
@Test
public void lectByQueryWrapperWidthCondition10(){
QueryWrapper<Employee> queryWrapper=new QueryWrapper();
String s_gender="";
四年级下册词语表>家校本是什么
String s_name="⼩";
queryWrapper.eq(StringUtil.isNotEmpty(s_gender),"gender",s_gender).like(StringUtil.isNotEmpty(s_name),"name",s_name);
平行线的画法List<Employee> employeeList = employeeMapper.lectList(queryWrapper);
System.out.println(employeeList);
}
这样写的话 代码简洁多了
家具排行