@SpringBootTest
public class WrapperTest {
@Autowired
private UserDao userDao;
@Test
void test01(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name","e").like("address","a");
userDao.selectList(queryWrapper);
}
@Test
void test02(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name","e").or().isNotNull("address").gt("id",10);
User user = new User();
user.setAddress("Beijing");
userDao.update(user,queryWrapper);
}
@Test
void test03(){
//Lambda表达式中的条件先执行
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like("name","e").and(i->i.gt("id",10).or().likeLeft("address","B"));
userDao.selectList(queryWrapper);
}
@Test
void test04(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("name","address");
userDao.selectMaps(queryWrapper);
}
@Test
void test05(){
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.inSql("name","select name from user where id > 9");
userDao.selectList(queryWrapper);
}
@Test
void test06(){
UpdateWrapper<User> userUpdateWrapper = new UpdateWrapper<>();
userUpdateWrapper.like("name","e").and(i -> i.like("address","a").or().gt("id",9));
userUpdateWrapper.set("address","shanghai").set("phone_number","15285742566");
userDao.update(null,userUpdateWrapper);
}
@Test
void test07(){
String name = "";
String address = "shanghai";
//创建条件构造器
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
if(StringUtils.isNotBlank(name)){
queryWrapper.like("name",name);
}
}
@Test
void test08(){
String name = "a";
String address = "America";
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.like(StringUtils.isNotBlank(name),"name",name)
.likeLeft(StringUtils.isNotBlank(address),"address",address);
userDao.selectList(queryWrapper);
}
//Lambda表达式解决字段名易写错
@Test
void test09(){
String name = "a";
String address = "America";
LambdaQueryWrapper<User> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper.like(StringUtils.isNotBlank(name),User::getName,name).like(StringUtils.isNotBlank(address),User::getAddress,address);
userDao.selectList(lambdaQueryWrapper);
}
@Test
void test10(){
LambdaUpdateWrapper<User> userUpdateWrapper = new LambdaUpdateWrapper<>();
userUpdateWrapper.like(User::getName,"e").and(i -> i.like(User::getAddress,"a").or().gt(User::getId,9));
userUpdateWrapper.set(User::getAddress,"shanghai").set(User::getPhoneNumber,"15285742566");
userDao.update(null,userUpdateWrapper);
}
}
Mybatis-plus Wrapper
最新推荐文章于 2024-03-06 16:57:24 发布