x
    //【条件构造器Wrapper -- 简介】

    /*

    为了清晰表示父类子类,我们用阶梯的形式写出来,如下

    Wrapper: 条件构造抽象类,最顶端父类
        AbstractWrapper: 用于查询条件封装。该类是抽象类,有三个子类
            QueryWrapper: 封装查询的条件。除了查询还用于删除
            UpdateWrapper: 封装修改的条件,还可以封装修改的字段
            AbstractLambdaWrapper: 该类是抽象类,可以使用Lambda语法。该类是抽象类,有两个子类
                LambdaQueryWrapper: 使用Lambda语法来封装查询的条件。。除了查询还用于删除
                LambdaUpdateWrapper: 使用Lambda语法来封装修改的条件

    注意: 无论是查询,删除、修改,都可使用QueryWrapper类,原因:UpdateWrapper、QueryWrapper、AbstractLambdaWrapper的父类是同一个
    注意: 下面叙述中的逻辑字段,如何判断逻辑字段对应的数据是否被删除。只需要看该逻辑字段的值即可,如果是0的话(我们创建逻辑字段时要求手动赋值为0)就表示未删除,如果是1就表示已经被逻辑删除


    */

    //下面我们会分几个小笔记逐个来讲