首页 > 其他分享 >mybatis-plus的select指定字段

mybatis-plus的select指定字段

时间:2022-12-21 12:55:06浏览次数:41  
标签:指定 查询 plus 使用 mybatis select

使用mapper的select相关方法时,我们来观察一下其生成的语句:

我们注意到,生成的sql将表的全字段都查询出来了,相当于select *。众所周知,在实际的使用中是不推荐使用select *的,那其中的原因是什么。
原因1: 不需要的字段会产生更多的IO操作,影响性能
原因2: 对于非索引字段,数据库需要从磁盘读取,影响性能。

那是否可以指定查询中使用的字段呢,当然可以,参照下图:

通过在QueryWrapper中select方法可以完成指定字段的功能。

标签:指定,查询,plus,使用,mybatis,select
From: https://www.cnblogs.com/gengone/p/16996006.html

相关文章

  • mybatis-plus的自定义xml
    mybatis-plus中xml的使用方法和mybatis是一样,需要一些简单的配置就可以定义xml了。配置sql日志和mapper文件路径在application.properties中指定如下配置:其中mapper-......
  • mybatis注解开发
    @Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result一起使用,封装多个结果集@ResultMap:实现引用@Re......
  • MyBatis源码分析(二)prepareStatement预编译的执行流程
    通常我们如果自己写建立数据库连接的代码的时候,都会这么写pstmt=conn.prepareStatement(sql);pstmt.setString(1,email);result=pstmt.executeQuery();而Mybatis是怎么......
  • mybatis缓存
    Mybatis中缓存分为一级缓存,二级缓存。一级缓存一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或close,它就存在默认开启并使用当调用SqlSession的修......
  • mybatis-plus的分页
    mybatis-plus包含内置的分页插件,我们要做的就是配置拦截器,然后使用内置的分页类就可以了。配置Interceptor分页的使用QueryWrapper指定查询条件Page指定获取特定......
  • Mybatis 连接池,事务,动态sql
    1、连接池pooled用连接池unpooled不用连接池<dataSourcetype="POOLED"><propertyname="driver"value="${jdbc.driver}"/><propertyname="url"value="${jdbc.ur......
  • 基于Java springboot+mybatis+mysql+jsp网上书城管理系统
    @目录一、系统介绍二、功能展示1.主页(客户)2.登陆(客户)3.我的购物车(客户)4.我的订单(客户)5.我的图书(商家)6.新书上架(商家)7.订单管理(商家)7.统计分析(管理员)8.用户管理(用户管理......
  • 基于springboot+mybatis+vue软件缺陷管理系统
    @目录一、系统介绍二、功能展示1.主页2.个人中心3.缺陷管理4.项目管理5.系统管理6.统计分析三、代码展示四、获取源码一、系统介绍系统主要功能:开发人员:主页、个人中心(......
  • 基于Spring+SpringMVC+Mybatis+Mysql在线考试系统
    @目录一、系统介绍二、功能展示1.用户登陆2.学生页面3.考试信息(老师)4.试卷库(老师)5.试题库(老师)6.考生信息(老师)7.成绩分析(老师)8.成绩排名(老师)9.错题统计(老师)10.成绩导出(老......
  • mybatis-plus的LambdaQueryWrapper
    LambdaQueryWrapper与QueryWrapper类似,只不过QueryWrapper的列名使用的是字符串,而LambdaQueryWrapper使用的是Lambda语法,个人更推荐使用LambdaQueryWrapper,因为它增加了一......