一、查询中排除标识字段

1.1 测试查询

@Test
public void findAllTest() {List<User> userList = userMapper.selectList(null);userList.forEach(System.out::println);
}

1.2 实体类字段不添加@TableField注解

//逻辑删除注解(0 未删除 1 已删除)
@TableLogic
/*@TableField(select = false)*/
private Boolean isDeleted;

在没有加注解的情况下,is_deleted在查询中存在

Preparing: SELECT id,name,email,age,status,is_deleted,version FROM user WHERE is_deleted=0

1.3 实体类字段添加@TableField注解

//逻辑删除注解(0 未删除 1 已删除)
@TableLogic
@TableField(select = false)
private Boolean isDeleted;

在加注解的情况下,is_deleted在查询中不存在

Preparing: SELECT id,name,email,age,status,version FROM user WHERE is_deleted=0

二、查询中排除标识字段,自定义方法时需要注意

比如:自定义,查询年龄大于xxx岁的,返回list集合

@Test
public void mySelectTest() {// 查询年龄大于xxx岁的List<User> userList = userMapper.mySelectList(Wrappers.<User>lambdaQuery().gt(User::getAge,1));userList.forEach(System.out::println);
}
@Select("select * from user ${ew.customSqlSegment}")
List<User> mySelectList(@Param(Constants.WRAPPER) Wrapper<User> wrapper);

此时查看控制台打印结果:

@TableField(select = false)该注解对于自定义方法查询失效了,怎么做呢?加限定条件

 // 查询年龄大于xxx岁的List<User> userList = userMapper.mySelectList(Wrappers.<User>lambdaQuery().gt(User::getAge,1).eq(User::getIsDeleted,0));

三、@TableField注解其他用法

Mybatis-plus使用注解 @TableField(exist = false) 注明非数据库字段属性

@TableField(exist = false) 注解加载bean属性上,表示当前属性不是数据库的字段,但在项目中必须使用,这样在新增等使用bean的时候,mybatis-plus就会忽略这个,不会报错

Mybatis-Plus查询中排除标识字段相关推荐

  1. Mybatis-Plus查询中排除标识字段,如密码等

    在使用 Mybatis Plus 进行数据查询时,往往会查询到不想要的字段,如密码等,这时候可以在实体类上加@TableField(select = false)注解进行排除 /*** 密码*/@Ta ...

  2. Gson:如何从没有注释的序列化中排除特定字段

    我正在尝试学习Gson,并且在领域排除方面苦苦挣扎. 这是我的课 public class Student { private Long id;private String firstName = & ...

  3. 修改mongodb最大查询数_根据Mongodb查询中的一个字段查找最大连续记录数

    我想根据一个特定字段找到最大连续记录的数量. 在根据字段查找排序后,我的db.people集合是: > db.people.find().sort({ updated_at: 1}) { &qu ...

  4. mysql排除id_从MySQL查询中排除多个ID

    希望这只是语法的一个例子. 我正在为Wordpress编写一个自定义搜索功能,除了我想排除一些依赖于ID的结果之外,这些功能都很好. 这适用于一个ID $sqlp_page ="select ...

  5. mysql 重复字段查询及排除重复值

    转载链接:http://blog.sina.com.cn/s/blog_3edc5e2e010131ys.html mysql 重复字段查询及排除重复值 SELECT a.id,a.title FRO ...

  6. Mybatis操作Oracle中的Clob和Blob字段

    文章目录 Mybatis操作Oracle中的Clob和Blob字段 [ 我测试用的Mybatis Plus ] A.数据准备 A-1. Oracle中创建测试的表结构:Byte_Array_Test, ...

  7. MySQL.MyBatis怎么将查询的两个字段作为Map的key和value

    MySQL.MyBatis怎么将查询的两个字段作为Map的key和value 问题的由来 前端使用Echarts图标显示汇总数据.需要形式如下的数据: {"C20": 42.01, ...

  8. 【开源项目笔记:platform-wechat-mall】Mybatis 查询数据库返回部分字段

    在本开源项目中数据库操作采用了Mybatis,不美的是查询数据一律返回VO结构,即使只需要其中的一两个字段也如此,更别提多表联合查询时空字段占了90%,需要改进. 本文描述Mybatis如何在单表查询 ...

  9. java中模糊查询sql怎么写,mybatis模糊查询sql,

    mybatis模糊查询sql, 今天下午做的一个功能,要用到模糊查询,字段是description,刚开始我的写法用的是sql中的模糊查询语句, 但是这个有问题,只有将字段的全部值传入其中,才能查询, ...

最新文章

  1. python2中使用中文报错:SyntaxError: Non-ASCII character
  2. 央视新闻联合百度智能云打造的首个“冬奥AI手语主播”来了
  3. 关于__str__和__repr__的用法和区别
  4. 利用阈值分割原理,对给定图像编程实现二值、反二值、截断、反截断、大津阈值、自适应阈值等类型阈值图像分割,给出实现源码和结果图像。
  5. Yii2.0在GridView中下拉过滤筛选的实现
  6. Linux内核编程四部曲
  7. RocketMQ ConsumeQueue 消费队列文件
  8. 鼎立td测试软件窗口参数介绍,鼎立网优参数指标解释
  9. nx518j最新android,努比亚 NX518J 开启USB调试模式
  10. vue3.0脚手架的搭建
  11. Arcpro进行卫星影像融合
  12. php爆路径方法收集
  13. java 鸭子类_Python:多态、协议和鸭子类型
  14. vue 微信录音倒计时_vue的微信语音功能,录音+对接口返回amr音频播放-Go语言中文社区...
  15. 鸿蒙系统开始测试了,华为开始测试鸿蒙系统,百万台华为手机正在测试中,网友:厉害了...
  16. 平安产险深圳分公司:温暖护航 2021中国平安中超联赛圆满落幕
  17. (已解决)ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.
  18. 自由落体java编程_java模拟自由落体运动源代码
  19. SOM-TL5728 AM5728双核ARM Cortex-A15 +浮点双核DSP C66x处理器设计的工业级核心板
  20. C11简洁之道:tupe元祖

热门文章

  1. python 解小学数学题_孩子尝试python解数学题,怎么实现呢?
  2. 信息学奥赛一本通 1008:计算(a+b)/c的值 | OpenJudge NOI 1.3 03
  3. Telephone Wire(POJ-3612)
  4. 机器人搬重物(洛谷-P1126)
  5. 奖学金(信息学奥赛一本通-T1179)
  6. 车厢调度(信息学奥赛一本通-T1357)
  7. ISBN号码(洛谷-P1055)
  8. 信息学奥赛C++语言:高个子的人数
  9. 信息学奥赛C++语言:删除试题
  10. 24 CO配置-控制-产品成本控制-成本对象控制-定义订单交货的货物接收评估