mybatis-plus拉姆打表达式
时间: 2023-07-18 11:21:14 浏览: 159
Mybatis-Plus中的Lambda表达式是一种用于构建SQL查询条件的动态条件构造器,可以避免手写SQL和SQL注入的问题。Lambda表达式使用起来类似于Java 8中的Lambda表达式,可以对实体类属性进行操作,如eq、ne、like、between等操作。以下是一个Lambda表达式的示例:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.example.demo.entity.User;
import com.example.demo.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
public List<User> findUsers(String name, Integer age) {
LambdaQueryWrapper<User> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(User::getName, name);
queryWrapper.ge(age != null, User::getAge, age);
return userMapper.selectList(queryWrapper);
}
}
```
在上面的示例中,我们使用LambdaQueryWrapper构建查询条件,eq方法是等于条件,ge方法是大于等于条件,其中第一个参数是实体类属性的引用,第二个参数是值。如果第二个参数为null,则不添加该条件。
阅读全文