Mybatis-Plus select不列出全部字段的方法
mybatis-plusselect查询语句默认是查全部字段,有两种方法可以指定要查询的字段
CREATETABLE`user`( `id`bigint(20)NOTNULLCOMMENT'主键', `name`varchar(30)DEFAULTNULLCOMMENT'姓名', `age`int(11)DEFAULTNULLCOMMENT'年龄', `email`varchar(50)DEFAULTNULLCOMMENT'邮箱', `manager_id`bigint(20)DEFAULTNULLCOMMENT'直属上级id', `create_time`datetimeDEFAULTNULLCOMMENT'创建时间', PRIMARYKEY(`id`), KEY`manager_fk`(`manager_id`), CONSTRAINT`manager_fk`FOREIGNKEY(`manager_id`)REFERENCES`user`(`id`) )ENGINE=InnoDBDEFAULTCHARSET=utf8;
1、user表只需要查询出name和age两个字段的数据,可以使用queryWrapper的select()方法指定要查询的字段
@Test publicvoidselectByWrapper10(){ QueryWrapperqueryWrapper=newQueryWrapper<>(); queryWrapper.select("name","age").like("name","雨"); List users=userMapper.selectList(queryWrapper); users.forEach(System.out::println); }
日志输出sql:
DEBUG==>Preparing:SELECTname,ageFROMuserWHEREnameLIKE?
DEBUG==>Parameters:%雨%(String)
TRACE<==Columns:name,age
TRACE<==Row:张雨琪,31
TRACE<==Row:刘红雨,31
DEBUG<==Total:2
2、user表要查询出除manager_id和create_time外其它所有字段的数据,同样也是使用queryWrapper的select()方法
@Test publicvoidselectByWrapper11(){ QueryWrapperqueryWrapper=newQueryWrapper<>(); queryWrapper.select(User.class,info->!info.getColumn().equals("manager_id") &&!info.getColumn().equals("create_time")); List users=userMapper.selectList(queryWrapper); users.forEach(System.out::println); }
日志输出sql:
DEBUG==>Preparing:SELECTid,name,age,emailFROMuser
DEBUG==>Parameters:
TRACE<==Columns:id,name,age,email
TRACE<==Row:1087982257332887553,大boss,40,boss@baomidou.com
TRACE<==Row:1088248166370832385,王天风,25,wtf@baomidou.com
TRACE<==Row:1088250446457389058,李艺伟,28,lyw@baomidou.com
TRACE<==Row:1094590409767661570,张雨琪,31,zjq@baomidou.com
TRACE<==Row:1094592041087729666,刘红雨,31,lhm@baomidou.com
DEBUG<==Total:5
到此这篇关于Mybatis-Plusselect不列出全部字段的方法的文章就介绍到这了,更多相关Mybatis-Plusselect不列出全部字段内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。