一、QueryWrapper大於等於
QueryWrapper大於等於是針對數據表中大於等於指定值的字段進行查詢的一種方法。
我們先創建一個實體類User:
public class User {
private Long id;
private String name;
private Integer age;
private String email;
// getter and setter
}
接下來我們創建一個UserService並進行查詢:
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢age>=20的用戶
* @return
*/
public List getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ge("age", 20);
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
在代碼中,我們使用QueryWrapper的ge方法,指定字段為age,值為20。這樣就可以輕鬆查詢出age大於等於20的用戶。如果需要查詢大於等於,那麼可以使用ge方法;如果需要查詢大於,那麼可以使用gt方法。
二、QueryWrapper小於等於
QueryWrapper小於等於與大於等於類似,只是查詢條件變成了小於等於。具體使用也與大於等於相同,可以使用le方法。
三、QueryWrapper不等於字段
QueryWrapper不等於字段是指不等於指定值的字段進行查詢的一種方法。同樣,也是創建一個QueryWrapper實例,在其中使用ne方法指定字段名和值。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢age不等於20的用戶
* @return
*/
public List<User> getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("age", 20);
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
四、QueryWrapper不等於空
在使用QueryWrapper進行查詢的時候,有時候需要對某個字段不為空的情況進行查詢。這時可以使用QueryWrapper的isNotNull方法。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢age不為空的用戶
* @return
*/
public List<User> getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.isNotNull("age");
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
五、QueryWrapper大於小於
如果需要同時查詢大於和小於某個值的記錄,那麼可以使用between方法。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢age大於20,小於30的用戶
* @return
*/
public List<User> getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.between("age", 20, 30);
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
六、QueryWrapper小於等於
與小於等於相同,只是需要使用le方法。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢age小於等於20的用戶
* @return
*/
public List<User> getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.le("age", 20);
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
七、QueryWrapper不等於
與不等於字段相同,使用ne方法。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢age不等於20的用戶
* @return
*/
public List<User> getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.ne("age", 20);
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
八、QueryWrapper大於
與大於等於相同,使用gt方法。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢age大於20的用戶
* @return
*/
public List<User> getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.gt("age", 20);
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
九、QueryWrapper不等於空字符串
與不等於空相同,同樣使用isNotNull方法。
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
/**
* 查詢email不為空的用戶
* @return
*/
public List<User> getUser(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.isNotNull("email");
List<User> users = userMapper.selectList(queryWrapper);
return users;
}
}
原創文章,作者:BEOS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148815.html
微信掃一掃
支付寶掃一掃