MybatisPlus:wrapper(条件构造器)
前言:
MybatisPlus官网文档具体操作说明已经很详细了,这里仅仅是用来做测试的:
与map传参形式相似但更加 简便了,wrapper相当于mapper,都是存参数的作用
大致使用流程:1.weapper是一个对象,说一先实例化对象
2.调用相应方法,传参
wrapper,链式编程
测试1:查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12的
@Test void contextLoads() { //查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12s //QueryWrapper是一个对象,所以要实例化后才能使用 QueryWrapper<User> queryWrapper = new QueryWrapper<>(); //链式编程 queryWrapper.isNotNull("name") .isNotNull("email") //g:大于的英文greater,e:equal .ge("age",12); userMapper.selectList(queryWrapper).forEach(System.out::println); }
测试2:查询名字嘉文,调用方法:eq
@Test void test2(){ //查询名字xl QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("name","xl"); userMapper.selectList(queryWrapper).forEach(System.out::println); }
测试3: 查询年龄在20~30之间的用户,调用方法between,
@Test void test3(){ //查询年龄在20~30之间的用户 QueryWrapper<User> queryWrapper = new QueryWrapper<>(); queryWrapper.between("age",20,30); userMapper.selectList(queryWrapper).forEach(System.out::println); }
测试4:wrapper集成like,模糊查询
测试5:子查询
测试6:排序
小结:1.weapper条件构造器是一个对象,在使用时需先实例化
2.使用方式与map相似,是一个存参的容器
3.这里仅做了6个测试,其它的可根据使用场景多加练习