当前位置: 首页 > news >正文

spring boot 使用Mybatis-plus的查询方法

使用的数据库和相关代码见前置。
使用test来进行使用:
在这里插入图片描述

普通查询

@Autowired
    private StudentDao studentDao;
    @Test
    void selectById() {
        studentDao.selectById(1000);
    }

在这里插入图片描述

批量查询

@SpringBootTest
class Spring1ApplicationTests {

    @Autowired
    private StudentDao studentDao;
    @Test
    void selectByIds() {
        List<Integer> ids = Arrays.asList(1000,1002);
        List<student> st = studentDao.selectBatchIds(ids);
    }
}

在这里插入图片描述

条件查询

主要使用了QueryWrapper方法:
queryWrapper.lt()——小于
queryWrapper.le()——小于等于
queryWrapper.gt()——大于
queryWrapper.ge()——大于等于
queryWrapper.eq()——等于
queryWrapper.ne()——不等于
queryWrapper.betweeen(“age”,10,20)——age在值10到20之间
queryWrapper.notBetweeen(“age”,10,20)——age不在值10到20之间
queryWrapper.like(“属性”,“值”)——模糊查询匹配值‘%值%’
queryWrapper.notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’
queryWrapper.likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’
queryWrapper.likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’
queryWrapper.isNull()——值为空或null
queryWrapper.isNotNull()——值不为空或null
queryWrapper.in(“属性”,条件,条件 )——符合多个条件的值
queryWrapper.notIn(“属性”,条件,条件 )——不符合多个条件的值
queryWrapper.or()——或者
queryWrapper.and()——和
queryWrapper.orderByAsc(“属性”)——根据属性升序排序
queryWrapper.orderByDesc(“属性”)——根据属性降序排序
queryWrapper.inSql(“sql语句”)——符合sql语句的值
queryWrapper.notSql(“sql语句”)——不符合SQL语句的值
queryWrapper.esists(“SQL语句”)——查询符合SQL语句的值
queryWrapper.notEsists(“SQL语句”)——查询不符合SQL语句的值
查询通过姓名:

@Autowired
    private StudentDao studentDao;
    @Test
    void selectByName() {
        QueryWrapper<student> queryWrapper = new QueryWrapper<>();
        queryWrapper.like("name","Li Ming");
        List<student> userInfoList = studentDao.selectList(queryWrapper);
    }

在这里插入图片描述
看到一个博客总结的查询很全,可以查看查询方法。

相关文章:

  • nginx中root和alias的区别
  • pytorch深度学习训练模板
  • 【Qt+FFMPEG】 - 封装 解码音视频 线程
  • Arduino框架下最便宜的开发芯片-CH552初探
  • Java高并发编程实战5,异步注解@Async自定义线程池
  • 前端进阶——ES6
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • 【Python+大数据】第一天:安装VMware及Centos,配置虚拟机网络,学习Linux命令。研究生开学10天的感受。
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • JAVA代码操作HDFS
  • web前端开发基础教程一
  • 原子尺度仿真对材料设计效率的提升,是未来材料研发的关键核心竞争力
  • CDH 10Cloudera Manager Kerberos安装配置CA配置(markdown新版三)
  • RedHat7无法安装Telnet
  • LeetCode刷题(二):前言
  • 【前端学习】-粗谈选择器
  • 【译】理解JavaScript:new 关键字
  • CentOS 7 修改主机名
  • CSS盒模型深入
  • Effective Java 笔记(一)
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • leetcode388. Longest Absolute File Path
  • Linux CTF 逆向入门
  • Linux快速配置 VIM 实现语法高亮 补全 缩进等功能
  • Meteor的表单提交:Form
  • Otto开发初探——微服务依赖管理新利器
  • Python实现BT种子转化为磁力链接【实战】
  • Vue2 SSR 的优化之旅
  • 漂亮刷新控件-iOS
  • 前端之React实战:创建跨平台的项目架构
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 移动端唤起键盘时取消position:fixed定位
  • 在Mac OS X上安装 Ruby运行环境
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 积累各种好的链接
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • (27)4.8 习题课
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (function(){})()的分步解析
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (汇总)os模块以及shutil模块对文件的操作
  • (一)认识微服务
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net 应用中使用dot trace进行性能诊断
  • .NET使用存储过程实现对数据库的增删改查
  • .NET中 MVC 工厂模式浅析
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @vue/cli 3.x+引入jQuery
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504
  • [1127]图形打印 sdutOJ
  • [2010-8-30]
  • [BUUCTF]-Reverse:reverse3解析
  • [BZOJ2850]巧克力王国