通用Mapper
排除列
通过select
其中讲了两个实现,一个直接写上类名
一个首先传入实体超类,之后,传入一个predicate函数,用于排除或者保留
select 部份字段(排除方法)
select 部份字段
select不列出全部字段
select(String ...columns)
如果返回的字段数量很多,此时采用如下的select,也可以放置在后面。
select(Class<T> entityClass,Predicate<TableFieldInfo> predicate)
第一个参数为实体类对象。第二个参数相当于排除返回的字段。
排除少数字段
如图所示笔记内容,查询不列出全部字段
CRUD - 查询
需求10第2种情况,排除有些列不显示
需求10的第1种情况
selct排除字段
select(字段1,字段2) 选择字段返回,select可以写在queryWrapper后面:
去除某些列名的数据返回
.select(User.class, info->!info.getColumn().equals("create_time")&&
!info.getColumn().equals("email"));
数据返回create_time和email
选定特定列名 wrapper.select("id","name").like.......
只查询某些字段
select(可变参数)
select(传入lambda四大函数之一 predicate)
查询指定字段方式2
查询指定字段方式1
select排除某些字段
选择查询表中的字段
/**名字中包含雨并且年龄小于40
name like '%雨% and age < 40'
**/
queryWrapper.select("id","name").like("name","雨").lt("age",40);
queryWrapper.like("name","雨").lt("age",40).select(User.class,info->!info.getColumn().equals("create_time")&&!info.getColumn().equals("manager_id"));
名字中包含雨 并且年龄小于40
queryMaper.like("name","雨").lt("aage",40);