spring boot+mybatis-plus wrapper条件构造器

1、基本配置看我的上一篇博客

https://blog.csdn.net/weixin_41463944/article/details/126453544?spm=1001.2014.3001.5501

2、测试代码

package com.example.springbootmybatisplus;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.springbootmybatisplus.mapper.UserMapper;
import com.example.springbootmybatisplus.pojo.User;
import com.example.springbootmybatisplus.pojo.UserscoreMap;
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 contextLoads() {
        //查询name不为空的用户,并且邮箱不为空的用户,并且年龄大于等于12岁的
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper
                .isNotNull("name")
                .isNotNull("email")
                .ge("age",40);
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);
    }

    @Test
    void test2(){
        //查询名字等于第四十
        QueryWrapper<User> wrapper = new QueryWrapper<>();
//        wrapper.ge("id",8);
//        wrapper.le("id",13);
        List<User> users = userMapper.selectList(wrapper);
        //User user = userMapper.selectOne(wrapper);
        System.out.println(users);
    }
    @Test
    void test3(){
        //查询用户年龄在20-30之间的
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.between("age",20,30);
        Integer count = userMapper.selectCount(wrapper);
        System.out.println("数量");
        System.out.println(count);
    }
    //模糊查询
    @Test
    void test4(){
        //名字中不包含四十的
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        //左和右 %e e%
        wrapper
                .notLike("name","四十")
                .likeRight("email","t");
        List<Map<String, Object>> maps = userMapper.selectMaps(wrapper);
        System.out.println(maps);
    }

    @Test
    void test5(){
        //id在子查询中查出来
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.insql("id","select id from user where id < 5");
        List<Object> objects = userMapper.selectObjs(wrapper);
        System.out.println(objects);
    }

    @Test
    void test6(){
        //排序 id降序
        QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper.orderByDesc("id");
        List<User> users = userMapper.selectList(wrapper);
        System.out.println(users);
    }
    @Test
    void test7(){
        List<UserscoreMap> result=userMapper.userscoreList();
        System.out.println("联查结果");
        System.out.println(result);
    }
}

3、整理笔记位置

相关文章

显卡天梯图2024最新版,显卡是电脑进行图形处理的重要设备,...
初始化电脑时出现问题怎么办,可以使用win系统的安装介质,连...
todesk远程开机怎么设置,两台电脑要在同一局域网内,然后需...
油猴谷歌插件怎么安装,可以通过谷歌应用商店进行安装,需要...
虚拟内存这个名词想必很多人都听说过,我们在使用电脑的时候...
win11本地账户怎么改名?win11很多操作都变了样,用户如果想要...