Mybatis-Plus---(3) Mybatis-Plus的性能分析插件和条件构造器

一、性能分析插件

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

在这里插入图片描述

二、条件构造器

(1)测试1
/**
 * 查询name不为空的用户,并且邮箱不为空和年龄大于30岁
 */
@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
/**
 * 查询name为hcz2的用户
 */
@Test
void contextLoads3() {

    QueryWrapper<User> wrapper = new QueryWrapper<>();
    wrapper
            .eq("name","hcz2");

    User user = userMapper.selectOne(wrapper);
    System.out.println(user);
}

在这里插入图片描述

(3)测试3
/**
 * 查询年龄在20-30岁之间的用户
 */
@Test
void contextLoads4() {

    QueryWrapper<User> wrapper = new QueryWrapper<>();
    wrapper.between("age",20,30);

    Integer count = userMapper.selectCount(wrapper);//查询结果数
    System.out.println(count);
}

在这里插入图片描述

(4)测试4
/**
 * 模糊查询:查询姓名包含J字母和邮箱开头为t字母的用户
 */
@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
/**
 * 排序查询:通过id进行排序
 */
@Test
void contextLoads6() {

    QueryWrapper<User> wrapper = new QueryWrapper<>();
    wrapper.orderByDesc("id");

    List<User> users = userMapper.selectList(wrapper);
    users.forEach(user -> System.out.println(user));
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@烟雨倾城ゝ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值