一、性能分析插件
- 作用:性能分析拦截器,用于输出每条SQL语句及其执行时间,如果超出这个时间就停止执行
(1)导入插件和在SpringBoot配置文件中设置环境为dev或者test环境
@Bean
@Profile({"dev","test"})
public PerformanceInterceptor performanceInterceptor(){
PerformanceInterceptor performanceInterceptor = new PerformanceInterceptor();
performanceInterceptor.setMaxTime(50);
performanceInterceptor.setFormat(true);
return performanceInterceptor;
}
#开启环境为dev或者test环境
spring.profiles.active=dev
(2)测试查询全部数据

二、条件构造器
(1)测试1
@Test
void contextLoads2() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper
.isNotNull("name")
.isNotNull("email")
.ge("age",30);
userMapper.selectList(wrapper).forEach(user-> System.out.println(user));
}

(2)测试2
@Test
void contextLoads3() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper
.eq("name","hcz2");
User user = userMapper.selectOne(wrapper);
System.out.println(user);
}

(3)测试3
@Test
void contextLoads4() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.between("age",20,30);
Integer count = userMapper.selectCount(wrapper);
System.out.println(count);
}

(4)测试4
@Test
void contextLoads5() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper
.like("name","J")
.likeRight("email","t");
List<Map<String, Object>> maps = userMapper.selectMaps(wrapper);
maps.forEach(map -> System.out.println(map));
}

(5)测试5
@Test
void contextLoads6() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.orderByDesc("id");
List<User> users = userMapper.selectList(wrapper);
users.forEach(user -> System.out.println(user));
}
