以下是关于Mybatis-Plus中lambdaQuery和mapper中q、ne、gt、ge、lt、le、like、notLike、in、notIn的用法及详解:
1. q:等于,即query的缩写。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().eq(UserInfo::getAge, 10);
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().eq(UserInfo::getUserName, "沙一汀"));
```
2. ne:不等于。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().ne(UserInfo::getAge, 10);
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().ne(UserInfo::getUserName, "沙一汀"));
```
3. gt:大于。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().gt(UserInfo::getAge, 10);
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().gt(UserInfo::getAge, 10));
```
4. ge:大于等于。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().ge(UserInfo::getAge, 10);
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().ge(UserInfo::getAge, 10));
```
5. lt:小于。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().lt(UserInfo::getAge, 10);
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().lt(UserInfo::getAge, 10));
```
6. le:小于等于。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().le(UserInfo::getAge, 10);
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().le(UserInfo::getAge, 10));
```
7. like:模糊查询。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().like(UserInfo::getUserName, "沙");
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().like(UserInfo::getUserName, "沙"));
```
8. notLike:不匹配模式。示例代码如下:
```java
// lambdaQuery方式
userInfoService.lambdaQuery().notLike(UserInfo::getUserName, "沙");
// mapper方式
userInfoMapper.selectOne(new QueryWrapper<UserInfo>().lambda().notLike(UserInfo::getUserName, "沙"));
```
9. in:包含。示例代码如下:
```java
// lambdaQuery方式
List<Integer> ageList = Arrays.asList(10, 20, 30);
userInfoService.lambdaQuery().in(UserInfo::getAge, ageList);
// mapper方式
List<Integer> ageList = Arrays.asList(10, 20, 30);
userInfoMapper.selectList(new QueryWrapper<UserInfo>().lambda().in(UserInfo::getAge, ageList));
```
10. notIn:不包含。示例代码如下:
```java
// lambdaQuery方式
List<Integer> ageList = Arrays.asList(10, 20, 30);
userInfoService.lambdaQuery().notIn(UserInfo::getAge, ageList);
// mapper方式
List<Integer> ageList = Arrays.asList(10, 20, 30);
userInfoMapper.selectList(new QueryWrapper<UserInfo>().lambda().notIn(UserInfo::getAge, ageList));
```