package com.videos;

import org.springframework.boot.test.context.SpringBootTest;

@SpringBootTest
public class WrapperTest {

//    @Autowired
//    private PlaybackRecordMapper playbackRecordMapper;
//
//    @Test
//    void contextLoads() {
//        // 查询name不为空的用户，并且邮箱不为空的用户，年龄大于等于12
//        QueryWrapper<PlaybackRecord> wrapper = new QueryWrapper<>();
//        wrapper
//                .isNotNull("name")
//                .isNotNull("email")
//                .ge("age",12);
//        playbackRecordMapper.selectList(wrapper).forEach(System.out::println); // 和我们刚才学习的map对比一下
//    }
//
//    @Test
//    void test2(){
//        // 查询名字123456
//        QueryWrapper<PlaybackRecord> wrapper = new QueryWrapper<>();
//        wrapper.eq("name","123456");
//        PlaybackRecord playbackRecord = playbackRecordMapper.selectOne(wrapper); // 查询一个数据，出现多个结果使用List 或者 Map
//        System.out.println(playbackRecord);
//    }
//
//    @Test
//    void test3(){
//        // 查询年龄在 20 ~ 30 岁之间的用户
//        QueryWrapper<PlaybackRecord> wrapper = new QueryWrapper<>();
//        wrapper.between("age",20,30); // 区间
//        Integer count = playbackRecordMapper.selectCount(wrapper);// 查询结果数
//        System.out.println(count);
//    }
//
//    // 模糊查询
//    @Test
//    void test4(){
//        // 查询年龄在 20 ~ 30 岁之间的用户
//        QueryWrapper<PlaybackRecord> wrapper = new QueryWrapper<>();
//        // 左和右  t%
//        wrapper
//                .notLike("name","e")
//                .likeRight("email","t");
//
//        List<Map<String, Object>> maps = playbackRecordMapper.selectMaps(wrapper);
//        maps.forEach(System.out::println);
//    }
//
//    // 模糊查询
//    @Test
//    void test5(){
//
//        QueryWrapper<PlaybackRecord> wrapper = new QueryWrapper<>();
//        // id 在子查询中查出来
//        wrapper.inSql("id","select id from user where id<3");
//
//        List<Object> objects = playbackRecordMapper.selectObjs(wrapper);
//        objects.forEach(System.out::println);
//    }
//
//    //测试六
//    @Test
//    void test6(){
//        QueryWrapper<PlaybackRecord> wrapper = new QueryWrapper<>();
//        // 通过id进行排序
//        wrapper.orderByAsc("id");
//
//        List<PlaybackRecord> playbackRecords = playbackRecordMapper.selectList(wrapper);
//        playbackRecords.forEach(System.out::println);
//    }

}
