zoukankan      html  css  js  c++  java
  • 条件查询器Wrapper

    条件查询

    @SpringBootTest
    public class WrapperTest {
        @Autowired
        private UserMapper userMapper;
    
        @Test
        void contextLoads() {
    
            QueryWrapper<User> wrapper = new QueryWrapper<>();
            //查询name和email不为空,年龄大于等于12。
            wrapper
                    .isNotNull("name")
                    .isNotNull("email")
                    .ge("age", 12);
            userMapper.selectList(wrapper).forEach(System.out::println);
        }
    
        @Test
        void test1() {
            QueryWrapper<User> wrapper = new QueryWrapper<>();
            //查询年龄在20到30之间
            wrapper.between("age", 20, 30);
            Integer count = userMapper.selectCount(wrapper);
            System.out.println(count);
        }
    
        @Test
        void test2() {
            QueryWrapper<User> wrapper = new QueryWrapper<>();
            //查询名字=XXX
            wrapper.eq("name", "兰姐姐");
            userMapper.selectList(wrapper).forEach(System.out::println);
    
        }
    }

    模糊查询
        //模糊查询
        @Test
        void tet4() {
            QueryWrapper<User> wrapper = new QueryWrapper<>();
            wrapper
                    .notLike("name", "e")  // %e%
                    .likeRight("email", "t");    // % 在左和右   t%
            List<Map<String, Object>> maps = userMapper.selectMaps(wrapper);
            maps.forEach(System.out::println);
    
        }
    }
     void test5() {
            QueryWrapper<User> wrapper = new QueryWrapper<>();
    
            //id 在字查询中查出来
            wrapper.inSql("id", "select id from user where id>2");
            List<Object> objects = userMapper.selectObjs(wrapper);
            objects.forEach(System.out::println);
        }


    排序

     @Test
        void test6() {
            QueryWrapper<User> wrapper = new QueryWrapper<>();
            // 通过 id 进行排序
            wrapper.orderByDesc("id");
            List<Object> objects = userMapper.selectObjs(wrapper);
            objects.forEach(System.out::println);
        }
     
  • 相关阅读:
    将 20M 文件从 30 秒压缩到 1 秒,我是如何做到的?
    Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
    HTTP返回状态码及错误大全
    network ifconfig
    linux lsof
    thrift types
    thrift concepts
    network uds(Unix domain socket)
    kernel 自定义coredump文件名及位置
    word 段内与段间换行
  • 原文地址:https://www.cnblogs.com/dragon-lan/p/14493694.html
Copyright © 2011-2022 走看看