开发者

mybatis-plus只查询部分字段的三种实现方式

目录
  • myBATis-plus只查询部分字段
    • 方法1
    • 方法2
    • 方法3
  • 总结

    mybatis-plus只查询部分字段

    方法1

    只需要查询出name和phone两个字段:使用queryWrapper的select()方法指定要查询的字段

    public vophpid selectByWrapper1() {
            QueryWrapper<User> queryWrapper php= new QueryWrapper<&HGaSBDGBgt;();
            queryWrapper.select("name", "phone").eq("age",25);
            List<User> users = userMapper.selectList(queryWrapper);
            users.forEach(System.out::println);
        }
    

    这种方法会造成除“name”之外的字段的值为null

    方法2

    查询出除age和address外其它所有字段的数据:同android样使用queryWrapper的select()方法

    public void selectByWrapper2() {
            QueryWrapper<User> queryWrapper = new QueryWrapper<>();
            queryWrapper.select(User.class, info -> !info.getColumn().equals("age")
                    && !info.getColumn().equals("address")).eq("name","jack");
            List<User> users = userMapper.selectList(queryWrapper);
            users.forEach(System.out::println);
        }
    

    这种方法会造成除“age”"address"的字段的值为null

    方法3

    selectMaps

    public void selectMaps2(){
            QueryWrapper<User> userQueryWrapper = Wrappers.query();
    
            userQueryWrapper.select("avg(age) avg_age" , "min(age) min_age" , "max(age) max_age")
                            .groupBy("age")
                            .having("sum(age) < {0}" , 60);
            List<Map<String , Object>> mapList = userMapper.selectMaps(userQueryWrapper);
            mapList.forEach(System.out::println);
        }
    HGaSBDGB

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新开发

    开发排行榜