当前位置: 代码网 > it编程>编程语言>Java > Mybatis-Plus条件构造器的select用法解读

Mybatis-Plus条件构造器的select用法解读

2026年04月26日 Java 我要评论
mybatis-plus条件构造器的selectselect作用选取指定的数据库字段,避免查询冗余的字段。下面简单叙述一下select的用法;1、查询除了指定字段以外的所有字段方法:querywrap

mybatis-plus条件构造器的select

select作用

选取指定的数据库字段,避免查询冗余的字段。

下面简单叙述一下select的用法;

1、查询除了指定字段以外的所有字段

方法:

querywrapper<t> select(class<t> entityclass, predicate<tablefieldinfo> predicate)

    @getmapping(value = "/test")
    public list<animal> test(animal arg) {
        querywrapper<animal> wrapper = wrappers.query(arg)
                .select(animal.class, item -> ! item.getcolumn().equals("age"));
        return animalservice.list(wrapper);
    }

控制台打印的sql语句如下:

select
	id,
	create_time,
	name,
	update_time,
	del_flag,
	hobby 
from
	animal 
where
	del_flag =0

2、查询指定字段

方法:

querywrapper<t> select(string... columns)

    @getmapping(value = "/test")
    public list<animal> test(animal arg) {
        querywrapper<animal> wrapper = wrappers.query(arg)
                .select("id", "name", "hobby");
        return animalservice.list(wrapper);
    }

控制台打印的sql语句如下:

select id,name,hobby from animal where del_flag=0

3、结合聚合函数查询

方法:

querywrapper<t> select(string... columns)

查询各个部门员工的平均年龄,然后按照部门id降序排序 

    @getmapping(value = "/test")
    public list<animal> test(animal arg) {
        querywrapper<animal> wrapper = wrappers.query(arg)
                .select("dept_id", "avg(age) as avgage")
                .groupby("dept_id")
                .orderbydesc("dept_id");
        return animalservice.list(wrapper);
    }

控制台打印的sql语句如下:

select
	dept_id,
	avg( age ) as avgage 
from
	animal 
where
	del_flag = 0 
group by
	dept_id 
order by
	dept_id desc

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com