Wrapper 我们写一些复杂的 SQL 可以用它代替
package com.jia;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.jia.mapper.UserMapper;
import com.jia.pojo.User;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
import java.util.Map;
@SpringBootTest
public class WrapperTest {
@Autowired
private UserMapper userMapper;
@Test
void query1() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper
.isNotNull("name")
.isNotNull("email")
.ge("age", 20);
List<User> users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
}
@Test
void query2() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "Tom");
List<User> users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
}
@Test
void query3() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.between("age",20,25);
Integer count = userMapper.selectCount(wrapper);
System.out.println(count);
}
@Test
void query4() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper
.notLike("name", "e")
.likeRight("email", "t");
List<Map<String, Object>> maps = userMapper.selectMaps(wrapper);
maps.forEach(System.out::println);
}
@Test
void query5() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.inSql("id","SELECT id FROM `user` WHERE id<3");
List<Object> objects = userMapper.selectObjs(wrapper);
objects.forEach(System.out::println);
}
@Test
void query6() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("id");
List<User> users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
}
}